【发布时间】:2020-02-01 23:58:19
【问题描述】:
我需要更新 Play 商店中的现有应用。为此,自 8 月起,Google 已要求提供 64 位版本。
我已包含 build.gradle 应用程序中提供的说明,如下所示:
compileSdkVersion 28
defaultConfig {
applicationId "com..."
minSdkVersion 24
targetSdkVersion 28
versionCode 10
versionName "1.5"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'arm64-v8a','x86_64','armeabi-v7a','x86'
}
}
和:
拆分{ 阿比{ 启用真 重置() 包括“arm64-v8a”、“x86_64”、“armeabi-v7a”、“x86” 通用Apk true } }
我能够按预期生成 APK,但不幸的是 arm64-v8a 和 x86_64 版本都不包含任何 64 位代码。
Android Studio中分析APK时没有lib目录,而APK armeabi-v7a包含lib/libarm_arch.so。
注意编译过程不会显示错误信息。
依赖项会导致此问题吗?为什么 Android Studio 不能显示错误消息?
如何确定为什么没有生成 64 位版本?
我正在使用 Android Studio 3.5。
搜索 libarm_arch.so 库后,我发现它与 FFMPEG 相关联。但是我的 Gradle 依赖项中没有引用 FFMPEG,我还没有找到如何告诉 Android Studio 也嵌入 arm68-v8a 版本的库。
感谢您的帮助。
【问题讨论】:
标签: android android-studio 32bit-64bit android-ffmpeg