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有对应的编译,将会报错:
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有对应的编译,将会报错:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android使用Jni实现压力锅数据检测效果示例
- JAVA中JNI的简单使用分享
- c++ mk文件出错Jni调用产生java.lang.UnsatisfiedLinkError错误解决方法
- 解析Java的JNI编程中的对象引用与内存泄漏问题
- 安卓应用开发通过java调用c++ jni的图文使用方法
- Java调用c++库
- Android App 增量更新实例(Smart App Updates)
- 每周总结20130814——Android NDK环境的搭建和使用,YUV420SP格式图像的处理
- Mac下用Android Studio运行NDK samples
- 用Android Sutdio调试NDK
- Android NDK开发简介
- Android NDK开发之Jni的数据类型
- Android NDK开发之数组类型的操作
- Android NDK开发之Jni调用Java对象
- JNI中参数的传递与操作
- Android JNI 机制
- JNI Java 向C传送字符串尝试-附代码