java.lang.UnsatisfiedLinkError

颜末曦 2015-11-16 06:43:35
调用SO库的方法的时候
出现java.lang.UnsatisfiedLinkError: No implementation found for的异常
我在4.0+的版本运行可以
5.0+的版本运行就会出现上述异常
有没有大神 求帮忙解决 谢谢了
...全文
207 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2019-11-08
  • 打赏
  • 举报
回复
如果是Caused by: java.lang.UnsatisfiedLinkError: Can't load library:/home/my_JNI.so 。那就是这个so文件有问题或者依赖的so文件有文件。
clever101 2019-11-08
  • 打赏
  • 举报
回复
引用 11 楼 jackzhous_ 的回复:
昨天我也遇到了这个问题,后来检查了好久还是少放了几个文件,后来加进去了后再clean一下就可以了
是缺少依赖的so文件吗?
  • 打赏
  • 举报
回复
昨天我也遇到了这个问题,后来检查了好久还是少放了几个文件,后来加进去了后再clean一下就可以了
sanxiaochengyu 2015-11-18
  • 打赏
  • 举报
回复
配置文件中没有申明NDK
android{
 defaultConfig {
        applicationId "xx.xx.hellojni"
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        ndk{
            moduleName "hellojni"  //设置库(so)文件名称
            ldLibs "log"
            abiFilters "armeabi", "armeabi-v7a", "x86"
        }
    }
}
颜末曦 2015-11-18
  • 打赏
  • 举报
回复
引用 6 楼 a87b01c14 的回复:
没有其他报错吗? 你在gradle.properties 文件最后面加一句这个 android.useDeprecatedNdk=true 看看 不行的话贴出project下build.gradle文件和app下build.gradle文件
试了 不行,下面这个是gradle的配置 // Project buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } //Module apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "23.0.1" defaultConfig { applicationId "audiorecorder.buihha.com.audio" minSdkVersion 19 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.czt.mp3recorder:library:1.0@aar' }
颜末曦 2015-11-18
  • 打赏
  • 举报
回复
引用 7 楼 pisota 的回复:
今天刚好看到这个问题的解决方案:《在Android平台上加载本地库的危险性》http://www.iteye.com/news/31124
// Project buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } //Module apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "23.0.1" defaultConfig { applicationId "audiorecorder.buihha.com.audio" minSdkVersion 19 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.czt.mp3recorder:library:1.0@aar' }
颜末曦 2015-11-17
  • 打赏
  • 举报
回复
引用 3 楼 a87b01c14 的回复:
用的eclipse还是Android studio?
Android Studio
颜末曦 2015-11-17
  • 打赏
  • 举报
回复
Android Studio
霏霏老爹 2015-11-17
  • 打赏
  • 举报
回复
今天刚好看到这个问题的解决方案:《在Android平台上加载本地库的危险性》http://www.iteye.com/news/31124
sanxiaochengyu 2015-11-17
  • 打赏
  • 举报
回复
没有其他报错吗? 你在gradle.properties 文件最后面加一句这个 android.useDeprecatedNdk=true 看看 不行的话贴出project下build.gradle文件和app下build.gradle文件
sanxiaochengyu 2015-11-16
  • 打赏
  • 举报
回复
用的eclipse还是Android studio?
颜末曦 2015-11-16
  • 打赏
  • 举报
回复
同一个工程,而且armeabi和armeabi-v7a文件下 我都放了对应的SO库
Perfect411_111 2015-11-16
  • 打赏
  • 举报
回复
不一定是版本问题,可能你两个工程不一样,再查查看

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧