ianmanda
ianmanda

Reputation: 61

java.lang.UnsatisfiedLinkError aacdecoder lib

I'm using an aacdecoder library with my application. I'm getting a

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.ianmanda.starfmplus-1/base.apk"],nativeLibraryDirectories=[/data/app/com.ianmanda.starfmplus-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libaacdecoder.so"

and my main app module gradle

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

and my 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")
        }
    }

Upvotes: 1

Views: 842

Answers (2)

Daniel Zolnai
Daniel Zolnai

Reputation: 16920

Make sure you have the file libaacdecoder.so in src/main/libs/arm64, and added the line android.useDeprecatedNdk=true to gradle.properties.

Upvotes: 0

ianmanda
ianmanda

Reputation: 61

solution is here a mobiwise blog fixed it

thanks to @DanielZolnai

Upvotes: 0

Related Questions