【发布时间】: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