使用 NDK 库时,是否需要在 build.gradle 文件中添加 arm64-v8a



我在应用程序中使用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'
}
}   

但是现在,如果我在Play商店上传我的apk,它会给我错误消息,我的应用程序正在投诉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

如果从字面上理解,您的问题可以回答为"否"。如果从 build.gradle 中删除整个abiFilters行,则应用也将针对 64 位构建。

具有原生 64 位兼容性是 Play 商店的一项要求,对于应用更新,自 2019 年 8 月起强制执行。如果使用其他机制来交付应用,则不需要 arm64-v8a。

最新更新