最近把公司的eclipse 项目转Android studio遇到的一些问题拿出来和大家分享下,避免后来者少走弯路
如果遇到主题不兼容和一些其他问题请自行百度,这里主要讲遇到os文件读取失败的问题
例如遇到Android JNI error: No implementation found for...
这个报错的时候往往是我们的jni导入有问题,但是这种情况有有多种,需要我们在遇到的时候一一去排除,这里列举我遇到这个些情况的解决办法
首先,一开始遇到这个问题的时候请查看自己调用的方法类是在主项目下还是在module中,然后再相应的build.gradle中添加
android { sourceSets { main { jniLibs.srcDirs = ['libs'] }
如果你已经添加了这个,但是依然报错的吗请查看路径是否正确,因为有些开发者是自己新建的JniLiibs文件夹,
如果你的路径也是对的,那么这时候你可以在你调用方法的地方断点一下看看里面的路径是不是多了些X86,arm64-v8a,armeabi-v7a这些地方取得os方法,如果是那么请查看自己的libs里是否有这些文件,如果没有请导入,如果说官方没有提供或者已经丢失,可以尝试自己新建一个该文件夹,把armeabi中的文件复制一份放到该文件夹下即可,
如果还不行,请自行百度。这里推荐如果说断点的异常提示没有以上文件时可以自己新建一个armeabi-v7a把armeabi中的os文件放进去,因为有些情况是没有提示的
还有如果你更新了Android studio发生以上这种报错,那么很大可能是因为更新了多种的CPU支持导致了以前可以用的现在需要支持更多的种类导致你的libs下没有该类文件资源发生的资源找不到,所以请尝试以上方法