【问题标题】:MultiSim library UnsatisfiedLinkError: findLibrary returned nullMultiSim 库 UnsatisfiedLinkError:findLibrary 返回 null
【发布时间】:2017-01-27 15:54:24
【问题描述】:

我正在使用第三方库来检测旧版本的 android 和从此处找到的较新版本的多个 sims:@Tapa 保存的https://stackoverflow.com/a/41544422/1860982 但是在将库添加到我的依赖项并尝试运行它时会抛出找不到库的异常。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.kirianov.multisim:multisim:1.0'
}

它只是崩溃并显示这个错误

java.lang.UnsatisfiedLinkError: 无法从加载器加载 multisimlib dalvik.system.PathClassLoader[DexPathList[[zip 文件 "/data/app/com.sampleapp-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.sampleapp-2, /vendor/lib, /system/lib]]]: findLibrary 返回 空

因此,我在 stackoverflow 上查看了许多与此问题相关的资源,但都没有帮助。

【问题讨论】:

  • 请尝试使用:compile 'com.kirianov.multisim:multisim:2.0@aar'
  • 仍然无法在 6.0 以上的 android 上工作(运行时权限请求),但我正在处理这个问题
  • @TapaSave 谢谢,但我在尝试同步时遇到此错误错误:(23、13)无法解决:com.kirianov.multisim:multisim:2.0
  • 你使用'@aar'后缀?
  • @TapaSave 是的,我用这个完全编译'com.kirianov.multisim:multisim:2.0@aar'

标签: java android


【解决方案1】:

您可能想尝试添加 multidex 并将 mavenCentral() 添加到项目 gradle

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
        dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'

    }
}

添加multidex关注https://developer.android.com/studio/build/multidex.html

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2012-02-07
    • 2020-07-19
    • 2021-12-08
    • 2023-01-16
    相关资源
    最近更新 更多