在做项目的时候,出现了
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.mhealth37.BloodPressure-1/lib/arm/libiconv.so: has text relocations
解决办法
随着今天国产手机ROM都逐渐升级到了Android6.0系统,我相信肯定会有很多开发者会遇到此类问题,今天我就分享一个解决办法,其实非常简单,这个libiconv.so(xx.so)文件使用了较低版本的SDK,当时我的targetSdkVersion为23,所以我就降低到了22,就不会再报错了,而且能够正常使用了。 这是libiconv.so文件的解决办法,如果你用的那个xx.so文件降低到22还报错的话,建议继续降低版本尝试。
例子:
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
applicationId"com.loonggg.xxxx.xxxx"
minSdkVersion 11
targetSdkVersion 22
testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
versionCode 55
versionName"5.2.4"
// dex突破65535的限制
multiDexEnabled true
// 默认是umeng的渠道
manifestPlaceholders = [UMENG_CHANNEL_VALUE:"loonggg"]
}
把targetSdkVersion 22小于23,或者更低.