2011-01-31 3 views
4

Я новый разработчик Android, и я хотел бы создать приложение, используя только код C/C++ для Android, но я нашел, что документация очень ограничена. Я могу создать проект Android C/C++ в eclipse, но он использует много java-кода.Android C++ родной код

Я использую NativeActivity (новый для 2.3), и мне нужна помощь в настройке моего проекта. Кто-нибудь знает как это сделать?

http://developer.android.com/reference/android/app/NativeActivity.html

+0

Есть учебники и документы для создания проекта. Он должен использовать Java для настройки собственного кода, но так оно и должно быть. Какова ваша конкретная проблема? (т. е. задайте более конкретный вопрос.) – Macke

+0

У меня была такая же проблема. Вы можете найти решение [здесь] (http://stackoverflow.com/questions/5190117/how-to-use-android-native-libraries-in-java-using-eclipse). – Sandy

ответ

3

Просто удалите все сгенерированного кода Java. Это вам не нужно, если вы хотите чисто родную деятельность. Единственное, что вам нужно сделать, это настроить файл манифеста Android, как показано в документации. В частности, вам необходимо:

 <!-- Tell NativeActivity the name of or .so --> 
     <meta-data android:name="android.app.lib_name" 
       android:value="native-activity" /> 

И вам нужно изменить JNI/Android.mk так, что он строит JNI с именем lib_name.

+0

Вам, кстати, понадобится использовать новейший NDK (r5) для этого. –

+0

Для получения информации о API-интерфейсе для работы с природой см .: $ (NDK_ROOT) /docs/NATIVE-ACTIVITY.HTML –

+0

Я смотрю http://developer.android.com/sdk/ndk/overview.html. Он также говорит «Скомпилируйте собственный код с помощью команды ndk-build.» «Cd /samples/hello-jni» «/ndk-build». Однако, когда я пытаюсь сделать это, я получаю «C: \ android \ android-ndk-r5 \ ndk-build» не распознается как внутренняя или внешняя команда ». Я пытаюсь запустить «C: \ android \ android-ndk-r5 \ samples \ hello-jni> C: \ android \ android-ndk-r5 \ ndk-build" – jack

0

Yuo может посмотреть на Lighthouse project для android, что позволяет использовать код Qt (и, следовательно, C++) вместо java. Вам по-прежнему нужна 1 строка кода Java, чтобы запустить приложение Qt.

Смежные вопросы