Как использовать NDK?Начиная с приложения «Привет мир» - PullRequest
34 голосов
/ 24 января 2011

Я хотел бы видеть программу «Hello world», написанную на C / C ++, но предназначенную для работы на Android.

Я знаю, что это возможно при использовании вызовов NDK и JNI.Но не в состоянии заставить его работать.Никакие интерактивные руководства не полезны.

Нужно знать, чтобы начать.

Я занимаюсь разработкой на компьютере под управлением Windows 7, а также для простоты использования Eclipse.

Путь установки Android:C: \ Program Files \ Android \ android-sdk-windows и NDK, которые я извлек в: C: \ Program Files \ Android \ android-ndk-r5

  1. Как импортировать NDK в затмение?
  2. Как использовать C / C ++ в Android?

Если бы я мог получить помощь в работе с простым "привет миром", я мог бы спроектировать большую часть своего чувствительного кода с помощью C ++.

Ответы [ 4 ]

28 голосов
/ 24 января 2011

В папке android-ndk-r5 есть образцы + есть хорошее пошаговое руководство:

https://developer.android.com/ndk/samples/index.html

Нет оправданий, чувак.Вам просто нужно прочитать (взгляните на раздел Изучение примера hello-jni ).

4 голосов
/ 14 февраля 2014

1) Загрузить NDK из https://developer.android.com/tools/sdk/ndk/index.html.
2) После этого скопируйте место, где хранится ndk.
3) Откройте настройки из оконного меню (Eclipse -> Настройки в Mac OS).
4) В настройках есть название Android и нажмите его.
5) Затем откройте Ndk и вставьте скопированное местоположение Ndk в текст Edittxt.

Теперь местоположение Ndk установлено в вашем затмении, а затем

1) создать новый проект.
2) Щелкните правой кнопкой мыши по проекту, затем выберите «Инструменты Android» и выберите «Добавить Native».

Поддержка

Автоматическое создание папки jni в вашем проекте

1 голос

Установите SDK и NDK следующим образом: https://askubuntu.com/a/732010/52975

Подключите устройство через USB и запустите:

git clone https://github.com/googlesamples/android-ndk
cd android-ndk
git checkout a5fdebebdb27ea29cb8a96e08e1ed8c796fa52db
cd hello-jni
./gradlew clean
./gradlew assembleDebug
./gradlew installAllDebug

Теперь приложение должно быть установлено на вашем устройстве.

hello-jni - самый простой пример C, и есть также примеры C ++, такие как Teapot.

В этих примерах используется Gradle, и есть примеры Ant Android.mk в ветке android-MK .Вы можете создать их с помощью:

 ndk-build
 android update project -p . -t android-23
 ant clean
 ant debug
 ant installd

Протестировано на Ubuntu 16.04, Android 5.1.1.

0 голосов
/ 01 марта 2017

1. Создание проекта и проверка поддержки NDK.

2.Если NDK не установлен, установите его из Android SDK Manager.

3.Установите плагин Cmack.

4.Синхронизировать проект

5.Запустить приложение

Обновить версию Studio выше 2.2

...