Android jni 常见错误

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有对应的编译,将会报错:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值