Я новичок в android ndk.ndk build and .so создание файла android
Я работаю на приложение, которое нуждается в Java-код, а также с кодом/C++
Так, что я нужен андроид NDK.
Но я застрял в этой точке, что я не могу запустить ndk-build, что делает связь между java и c/C++.
So. пожалуйста, помогите мне решить эту проблему.
Я пробовал оба окна и Linux, но получил такую же ошибку.
У меня возникла эта ошибка, когда я использую ndk-build.
/home/kamal/android-ndk-r8e/build/core/add-application.mk:128: Android NDK:
Compile thumb : ndk <= native.c
jni/native.c: In function 'Java_com_example_demo_MainActivity_hello':
jni/native.c:4:3: error: parameter name omitted
jni/native.c:4:3: error: parameter name omitted
jni/native.c:5:10: error: 'env' undeclared (first use in this function)
jni/native.c:5:10: note: each undeclared identifier is reported only once for each function it appears in
jni/native.c: In function 'Java_com_example_demo_MainActivity_add':
jni/native.c:9:3: error: parameter name omitted
jni/native.c:9:3: error: parameter name omitted
jni/native.c:9:3: error: parameter name omitted
jni/native.c:9:3: error: parameter name omitted
jni/native.c:10:9: error: 'value1' undeclared (first use in this function)
jni/native.c:10:18: error: 'value2' undeclared (first use in this function)
make: *** [obj/local/armeabi/objs/myjni/native.o] Error 1
спасибо Vikram, он решил мою проблему –
@Vikram ... когда я пытаюсь запустить javah -classpath <имя-проекта>/bin/classes; \ platform \ android- \ android.jar - o HelloJNI.h com.example.test.MainActivity ...... Я получаю это исключение в консоли «main» java.lang.NullPointerException \t на sun.launcher.LauncherHelper.getMainClassFromJar (Неизвестный источник) \t на солнце .launcher.LauncherHelper.checkAndLoadMain (Неизвестный источник) –
DJhon
хороший ответ! Спасибо, мужик!!! только одна поправка для проекта градиента. в пункте 7 мы должны подстроить/bin/classes с помощью \ build \ intermediates \ classes \ debug (или release) –
GrafOrlov