Couldn't load XXX indLibrary returned null
2016-12-23 12:38
357 查看
做项目的时候导入了usb-serial-api方面的资料,涉及到jni的使用。一般这类报错都是因为找不到目录,JNI的配置问题。在android studio环境下往往和eclipse不太一样,而网上的资源很多改了之后依然出错。下面给出我在导入了usb-serial-api(eclipse项目)Demo后的更改措施:
1. 按照网上的其他例子,在gradle.properties里加一句 Android.useDeprecatedNdk=true ,没有这个文件就新建
2. build.gradle(app)的在buildTypes { xxx } 的下面添加
sourceSets{
main {
jniLibs.srcDirs = ['libs']
}
}
3. 在2中添加就可以知道了,eclipse使用C语言的包叫jni,而android studio的名字叫做jniLibs。Project视图下,在app里可以看到libs中放的是我们的.so文件,src下有或没有jni的文件夹,有的话改名,没有的话新建为jniLibs,并把需要的mk文件、c文件、h文件放到该文件夹下。
4. 重新编译运行就OK叻。
补充:请检查 CMakeList 文件是否写入 xxx 。
1. 按照网上的其他例子,在gradle.properties里加一句 Android.useDeprecatedNdk=true ,没有这个文件就新建
2. build.gradle(app)的在buildTypes { xxx } 的下面添加
sourceSets{
main {
jniLibs.srcDirs = ['libs']
}
}
3. 在2中添加就可以知道了,eclipse使用C语言的包叫jni,而android studio的名字叫做jniLibs。Project视图下,在app里可以看到libs中放的是我们的.so文件,src下有或没有jni的文件夹,有的话改名,没有的话新建为jniLibs,并把需要的mk文件、c文件、h文件放到该文件夹下。
4. 重新编译运行就OK叻。
补充:请检查 CMakeList 文件是否写入 xxx 。
相关文章推荐
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- Genymotion虚拟机运行app报错java.lang.UnsatisfiedLinkError: Couldn't load xxx: findLibrary returned null
- 开发错误记录13:java.lang.UnsatisfiedLinkError: Couldn't load xxx.so: findLibrary returned null
- 【Baidu地图学习笔记】Couldn't load BaiduMapSDK_v3_2_0_15: findLibrary returned null
- Couldn't load BaiduMapSDK_v3_0_0: findLibrary returned null
- 关于Android Studio报错java.lang.UnsatisfiedLinkError: Couldn't load faceppapi: findLibrary returned null
- Couldn't load BaiduMapSDK_v3_1_0: findLibrary returned null
- Caused by: java.lang.UnsatisfiedLinkError: Couldn't load zbar: findLibrary returned null
- Couldn't load libbt_serialport: findLibrary returned null
- Caused by: java.lang.UnsatisfiedLinkError: Couldn't load microphone: findLibrary returned null
- ava.lang.UnsatisfiedLinkError: Couldn't load XXXfrom loader dalvik.system.PathClassLoader[DexPathLis
- Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
- java.lang.UnsatisfiedLinkError: Couldn’t load locSDK3: findLibrary returned null.
- Android UnsatisfiedLinkError: Couldn't load XXXfrom loader dalvik.system.PathClassLoader[DexPathLis
- Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
- ava.lang.UnsatisfiedLinkError: Couldn't load XXXfrom loader dalvik.system.PathClassLoader[DexPathLis
- 【异常】百度定位sdk Couldn't load locSDK3 from loader dalvik findLibrary returned null
- Csipsimple:UnsatisfiedLinkError: Couldn't load stlport_shared: findLibrary returned nul