Member 11620044 Ответов: 1

Я хочу сделать приложение для запуска этого кода C на устройстве под управлением ОС android но мы не используем для этого NDK или JNI


Описание: Вот обычный код c, который просто печатает hello world

#include< stdio.h>

тап_п(недействительными)
{
функции printf("Здравствуй, Мир\п");
возвращает 0;
}
приложение должно показывать вывод кода c в текстовом представлении

Что я уже пробовал:

я новичок в android, поэтому я хочу знать, как я могу это сделать ... пожалуйста, помогите мне, это мое задание в колледже.

Richard MacCutchan

Затем вам нужно использовать Java и Android Studio.

Member 11620044

но как я могу запустить этот код C в android Studio

NotPolitcallyCorrect

Вы идете искать компилятор для вашего процессора, который может скомпилировать код для использования.

Member 11620044

Спасибо Сэр

Richard MacCutchan

Вы не можете запускать код C на устройствах Android, если не используете NDK. Если ваш учитель сказал, что вы не можете использовать это, тогда идите и спросите, что вы можете использовать?

1 Ответов

Рейтинг:
0

OriginalGriff

Это не так просто, как вы, вероятно, думаете.
Проблема в том, что приложения для Android-устройств обычно кодируются на Java (или C# с Xamarin), поэтому ваша первая проблема-найти компилятор C, который работает на android и производит код, который также выполняется на android.
Быстрый поиск в google показывает, что некоторые из них могут существовать: компилятор c для android - Google Search[^] но сколько из них на самом деле работают на устройстве adroid, а не являются кросс-компилятором, предназначенным для android, я не знаю. Какое у них качество - это совсем другой вопрос!

И как именно вы затем заставляете полученное приложение выводить в определенный элемент управления, который является частью другого приложения, я совсем не уверен...

Я бы не рекомендовал пытаться сделать это: Выберите язык, который обычно используется для цели, вместо того чтобы выбирать язык, с которым вы немного знакомы, и пытаться заставить его работать в системе, для которой он не очень хорошо поддерживается. Для Android Java-это норма, а C# / Xamarin выглядит довольно хорошо.