我是新的android ndk。ndk構建和.so文件創建android
我工作的這需要Java代碼以及C/C++代碼
因此,一個應用程序,爲我需要的Android NDK。
但我堅持在這一點上,我不能運行NDK建造這使得Java和C/C++之間的連接。
所以。請有人幫我解決這個問題。
我試過在Windows和Linux上,但得到同樣的錯誤。
我得到這個錯誤,當我使用ndk構建。
/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; \ platforms \ android- \ android.jar - HelloJNI.h com.example.test.MainActivity ......我在控制檯「main」中得到這個異常java.lang.NullPointerException \t at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source) \t at sun .launcher.LauncherHelper.checkAndLoadMain(Unknown Source) –
DJhon
不錯的答案!謝謝你,兄弟!!!只需要修改一次Gradle項目。在第7點,我們應該使用 \ build \ intermediates \ classes \ debug(或發佈)替換/bin/classes –
GrafOrlov