Android Studio 导入Eclipse项目后,so文件出现错误,出现UnsatisfiedLinkError
2017-02-28 09:54
666 查看
Android Studio 导入Eclipse项目后,so文件如何加载,很多开发者碰到这个问题,如下,导入Eclipse项目后,提示无法找到串口需要的本地方法,也就是无法找到串口所需so文件 出现这个错误的原因是,Android Studio目录结构与ADT目录结构不一致,ADT中jnilib所在目录Android Studio中没有包含,编译打包过程中并没有打包到安装包中,所以运行就出现如下错误
01-01 23:32:07.751 4455-4475/com.smartdevice.testdpc900 E/AndroidRuntime: FATAL EXCEPTION: Thread-135 java.lang.UnsatisfiedLinkError: Couldn't load serial_port from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.smartdevice.testdpc900-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.smartdevice.testdpc900-1, /vendor/lib, /system/lib]]]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:366) at java.lang.System.loadLibrary(System.java:514) at android.serialport.api.SerialPort.<clinit>(SerialPort.java:390) at com.smartdevicesdk.device.PC900$1.run(PC900.java:123) at java.lang.Thread.run(Thread.java:838)我们打开build.gradle文件,看到默认配置如下 sourceSets {main {manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src']resources.srcDirs = ['src']aidl.srcDirs = ['src']renderscript.srcDirs = ['src']res.srcDirs = ['res']assets.srcDirs = ['assets']}
main声明中并没有配置jnilib文件路径
所以我们加入一条配置信息
sourceSets {main {manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src']resources.srcDirs = ['src']aidl.srcDirs = ['src']renderscript.srcDirs = ['src']res.srcDirs = ['res']assets.srcDirs = ['assets']jniLibs.srcDirs = ['libs']}
加入jniLibs.srcDirs=['libs']后,再次编译运行即可解决上述报错问题
相关文章推荐
- Android Studio 导入.so文件出现的错误
- eclipse项目导入Android Studio中加入.so 文件
- Android Studio导入Eclipse项目时.so库文件的解决方法
- eclipse中导入项目在jsp文件中出现了这个错误
- eclipse 导入项目后,在工程图标上出现红叉,但是工程中的文件并没有提示错误的解决方法
- Android Studio 导入Eclipse项目后,出现 Failed to syn Gradle project.... 错误分析
- eclipse中集成百度地图的项目导入Android studio加入so文件的问题
- 【原】Eclipse中Java项目导入时出现的错误解决方案
- IDEA 导入 eclipse 的项目出现\65279错误的解决
- Android项目导入Eclipse出现错误解决办法
- Eclipse导入Maven项目出现错误:Unsupported IClasspathEntry kind=4
- android studio 导入有so 文件的项目是,程序崩溃的可能原因
- Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法
- eclipse中导入项目出现小红叉却找不到错误之处的解决办法
- Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法
- [导入]在 Visual Studio .NET IDE 内使用“从源代码管理打开”时出现无法读取项目文件的错误
- [导入]在 Visual Studio .NET IDE 内使用“从源代码管理打开”时出现无法读取项目文件的错误
- Eclipse导入其他Java文件或项目后出现乱
- Android开发: Eclipse中导入项目前有红叉提示但是项目文件内容无错误的解决方法
- Eclipse导入Maven项目出现错误:Unsupported IClasspathEntry kind=4