1、云手机测试部分异常信息提示
异常信息一:
Java Runtime error: java.lang.UnsatisfiedLinkError
异常信息二:
Java Runtime error: java.lang.UnsatisfiedLinkError: Couldn't load hyphenate_av from loader dalvik.system.PathClassLoader[DexPathList[[dex file "dalvik.system.DexFile@4178adb0", dex file "dalvik.system.DexFile@4178a9d8", zip file "/data/app/com.hxgx.clubapp-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.hxgx.clubapp-1, /vendor/lib, /system/lib]]]: findLibrary returned null, Process: com.hxgx.clubapp, PID: 22197, Line: 5760
异常信息三:
Java Runtime error: java.lang.UnsatisfiedLinkError: Couldn't load hyphenate_av: findLibrary returned null, Process: com.hxgx.clubapp, PID: 12643, Line: 854
2、分析原因:无法找到so文件
Android Studio和Eclipse的位置不一样
3、解决办法:
Android Studio默认的so文件的位置:
修改app下面的build.gradle
文件如下:
android {
sourceSets { main { //jni库的调用会到资源文件夹下libs里面找so文件 jniLibs.srcDirs = ['libs'] } }} 4、分析:3方法曾经正常解决,后来再次出现程序无法安装的问题,出现的机型均为4.4.2 4.4.4等4.4系列的手机,有:HTC OPPO 荣耀H60-L01等 报错:环信初始化失败 定位到代码://初始化 EMClient.getInstance().init(mApplication, options);
解决办法:把libs下或者jnilibs下的armeabi文件夹名字改成armeabi-v7a
我是把我的工程下和EaseUI下的全部都改了,结果问题解决了
参考:http://www.imgeek.org/article/825308630