【发布时间】:2019-08-30 19:20:50
【问题描述】:
我在我的应用程序中使用NDK libraries,这些是我的 gradle 文件中的设置。
defaultConfig {
applicationId 'com.aa.aa'
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0.0"
multiDexEnabled true
resConfigs "en"
ndk {
abiFilters 'armeabi-v7a','x86'
}
}
但是现在如果我将我的 apk 上传到 Play 商店,它会给我错误消息,我的应用程序与 64-bit architecture 继续投诉。
现在,如果我添加 arm64-v8a,我可以将构建上传到 Playstore。
defaultConfig {
applicationId 'com.aa.aa'
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0.0"
multiDexEnabled true
resConfigs "en"
ndk {
abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}
}
我的问题是,在使用 NDK 库时是否有必要在 build.gradle 文件中添加 arm64-v8a。
【问题讨论】:
-
如果您打算包含 armeabi-v7a,那么是的,您还必须支持 arm64-v8a。请注意,使用 x86 或 x86_64 的设备很少(最近想到的只有 Chromebook)。
-
去掉ndk-abiFilters部分,默认配置会生成Play商店需要的4个库
标签: android android-layout android-ndk android-gradle-plugin