1.缺少Android.mk文件的错误
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersi
on 10 in ./AndroidManifest.xml
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
C:/android/android-ndk-r9/build/core/add-application.mk:176: *** Android NDK: Ab
orting... . Stop.
解决方案:1、添加Android.mk 2、可能你的JNI的文件夹放错位置了,在首层目录,不在res的目录里面
2.缺少jni.h头文件的报错
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersi
on 10 in ./AndroidManifest.xml
"Compile thumb : itheima46 <= Hello.c
jni/Hello.c:5:1: error: unknown type name 'JNIEXPORT'
jni/Hello.c:5:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before
'JNICALL'
jni/Hello.c:5:19: error: unknown type name 'JNICALL'
make: *** [obj/local/armeabi/objs/itheima46/Hello.o] Error 1
3.参数缺少的错误:
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersi
on 10 in ./AndroidManifest.xml
"Compile thumb : itheima46 <= Hello.c
jni/Hello.c: In function 'Java_com_itheima_comonerrorjnidemo_MainActivity_hello'
:
jni/Hello.c:6:3: error: parameter name omitted
jni/Hello.c:6:3: error: parameter name omitted
jni/Hello.c:8:11: error: 'env' undeclared (first use in this function)
jni/Hello.c:8:11: note: each undeclared identifier is reported only once for eac
h function it appears in
make: *** [obj/local/armeabi/objs/itheima46/Hello.o] Error 1
4.动态链接库没有加载,也就是说.so文件没有加载
12-03 01:58:45.505: W/dalvikvm(700): No implementation found for native Lcom/itheima/comonerrorjnidemo/MainActivity;.hello ()Ljava/lang/String;
5.对应的cpu处理器需要对应的.so文件,如果没有针对的cpu有对应的编译,将会报错:
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersi
on 10 in ./AndroidManifest.xml
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
C:/android/android-ndk-r9/build/core/add-application.mk:176: *** Android NDK: Ab
orting... . Stop.
解决方案:1、添加Android.mk 2、可能你的JNI的文件夹放错位置了,在首层目录,不在res的目录里面
2.缺少jni.h头文件的报错
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersi
on 10 in ./AndroidManifest.xml
"Compile thumb : itheima46 <= Hello.c
jni/Hello.c:5:1: error: unknown type name 'JNIEXPORT'
jni/Hello.c:5:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before
'JNICALL'
jni/Hello.c:5:19: error: unknown type name 'JNICALL'
make: *** [obj/local/armeabi/objs/itheima46/Hello.o] Error 1
3.参数缺少的错误:
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersi
on 10 in ./AndroidManifest.xml
"Compile thumb : itheima46 <= Hello.c
jni/Hello.c: In function 'Java_com_itheima_comonerrorjnidemo_MainActivity_hello'
:
jni/Hello.c:6:3: error: parameter name omitted
jni/Hello.c:6:3: error: parameter name omitted
jni/Hello.c:8:11: error: 'env' undeclared (first use in this function)
jni/Hello.c:8:11: note: each undeclared identifier is reported only once for eac
h function it appears in
make: *** [obj/local/armeabi/objs/itheima46/Hello.o] Error 1
4.动态链接库没有加载,也就是说.so文件没有加载
12-03 01:58:45.505: W/dalvikvm(700): No implementation found for native Lcom/itheima/comonerrorjnidemo/MainActivity;.hello ()Ljava/lang/String;
5.对应的cpu处理器需要对应的.so文件,如果没有针对的cpu有对应的编译,将会报错: