Как скомпилировать и запустить программу на C / C ++ в системе Android - PullRequest
29 голосов
/ 02 января 2012

Q1) Я хочу запустить простую программу c на эмуляторе Android. Я использую windows xp os на моей машине.Я установил sdk, jdk, eclipse для разработки под Android и успешно запустил приложение для Android на AVD.

Q2) Мне просто нужно знать, есть ли способ запустить программу на C (без java) на AVD.На моей машине я установил arm и, используя это, я скомпилировал C-программу.

Q3) Я также хочу знать, можно ли вставить скомпилированный двоичный файл в устройство Android или AVD и запустить с помощью терминала устройства Android или AVD?

Ответы [ 4 ]

15 голосов
/ 07 ноября 2012

Вы можете скомпилировать ваши программы на C с помощью кросс-компилятора ARM:

arm-linux-gnueabi-gcc -static -march=armv7-a test.c -o test

Затем вы можете перенести ваш скомпилированный двоичный файл куда-нибудь (не вставляйте его на SD-карту):

adb push test /data/local/tmp/test
7 голосов
/ 02 января 2012

если вы успешно установили NDK, запустите с ним пример приложения

http://developer.android.com/sdk/ndk/overview.html#samples

, если вас интересуют другие способы, тогда это может помочь

http://shareprogrammingtips.blogspot.com/2018/07/cross-compile-cc-based-programs-and-run.html

Я также хочу знать, можно ли вставить скомпилированный двоичный файл в устройство Android или AVD и запустить с помощью терминала устройства Android или AVD?

здесь вы можете увидеть NestedVM

NestedVM предоставляет двоичный перевод для байт-кода Java.Это делается путем компиляции GCC в двоичный файл MIPS, который затем преобразуется в файл класса Java.Следовательно, любое приложение, написанное на C, C ++, Fortran или любом другом языке, поддерживаемом GCC, может выполняться на 100% чистой Java без изменений исходного кода.


Пример: Кросс-компиляция Hello world Cзапрограммировать и запустить его на Android

4 голосов
/ 02 января 2012

Вам необходимо скачать Native Development Kit .

0 голосов
/ 09 января 2015

Если вы хотите скомпилировать и запустить приложения Java / C / C ++ непосредственно на вашем Android-устройстве, я рекомендую среду Terminal IDE из Google Play.Это очень удобный пакет для разработки и компиляции Android APK, Java, C и C ++ прямо на вашем устройстве.Интерфейс полностью основан на командной строке и на «vi», поэтому он имеет реальное ощущение Linux.Он поставляется с реализацией gnu C / C ++.

Кроме того, имеется встроенное приложение сервера telnet и telnet, так что вы можете выполнять все программирование с помощью ПК и большой клавиатуры, но работая на устройстве.Разрешение root не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...