【问题标题】:java.lang.UnsatisfiedLinkError aacdecoder libjava.lang.UnsatisfiedLinkError aacdecoder lib
【发布时间】:2016-07-23 17:27:41
【问题描述】:

我在我的应用程序中使用aacdecoder 库。我得到了一个

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip 文件 "/data/app/com.ianmanda.starfmplus-1/base.apk"],nativeLibraryDirectories=[/data/app/com.ianmanda.starfmplus-1/lib/arm64, /vendor/lib64, /system/lib64]]] 找不到“libaacdecoder.so”

和我的主应用程序模块 gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libs')
}

还有我的module-lib gradle

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

       ndk {
           abiFilters "armeabi-v7a", "x86", "armeabi", "mips", "arm64"
       }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            jni.srcDirs = []
            jniLibs.srcDir("src/main/libs")
        }
    }

【问题讨论】:

  • 库在 android
  • 你在src/main/libs/arm64中有libaacdecoder.so吗?
  • @DanielZolnai 是的,我在 src/main/libs/arm64 中有 libaaencoder.so
  • 看到这个中等帖子:medium.com/mobiwise-blog/… 你也添加了那行吗? android.useDeprecatedNdk=true
  • @DanielZolnai 感谢刚刚解决了问题。

标签: android


【解决方案1】:

确保src/main/libs/arm64 中有文件libaacdecoder.so,并将android.useDeprecatedNdk=true 行添加到gradle.properties。

【讨论】:

    【解决方案2】:

    解决方案在这里a mobiwise blog fixed it

    感谢@DanielZolnai

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      相关资源
      最近更新 更多