使用 aviary android sdk 使用 android studio 和 gradle build。生成的应用程序在所有具有 32 位架构的设备上运行良好。
相同的应用程序在 64 位设备中出现以下错误 [例如。索尼C4]
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file
"/data/app/com.myapp/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libaviary_moalite.so"
gredle.build 部分
dependencies {
...
compile 'com.android.support:multidex:1.0.0'
compile 'com.facebook.fresco:fresco:0.8.1+'
compile 'com.facebook.fresco:imagepipeline-okhttp:0.8.1+'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.adobe.creativesdk:image:4.0.0'
}
参考没用
使用 Android Studio (1.3 RC) 找不到 ARM64 NDK 本机库
如果使用任何使用的解决方案,则会出现同样的错误。
如何在 64 位 Android 设备上使用 32 位本机库
得到错误,如
Error:(16, 0) Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental. Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration.
我不确定我做错了什么,或者根本不支持。