您的位置:首页 > 移动开发 > Android开发

Android jni 常见错误

2016-03-08 21:54 537 查看
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有对应的编译,将会报错:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息