我刚刚收到并阅读了来自Google Play的通讯,其中提到,从明年起,商店“将要求新的应用程序和本地库的应用程序更新除了32位版本之外,还提供64位版本”。
对于那些还没有读过它的人,它说:
2019年64位支持需求 在Android5.0中引入了对64位架构的平台支持。如今,超过40%的Android设备都有64位的支持,同时仍然保持着32位的兼容性。对于使用本机库的应用程序,64位代码通常提供更好的性能,附加寄存器和新指令。 由于预计未来的Android设备只支持64位代码,游戏控制台将要求新的应用程序和带有本地库的应用程序更新除了32位版本之外,还提供64位版本。这可以是在单个APK中,也可以作为发布的多个APK之一。 我们不会取消32位的支持。谷歌Play将继续支持32位应用程序和设备。不包含本机代码的应用程序不受影响。 这一改变将于2019年8月生效。我们今天提供提前通知,让那些还不支持64位的开发人员有足够的时间来规划过渡。请继续关注未来的一篇文章,我们将深入了解Android上64位本地库的性能优势,并查看NDK的CPU和体系结构指南以获得更多信息。
在适用的情况下,我们需要作出哪些实际的改变才能完全遵守这一新的要求?
发布于 2020-05-05 16:46:07
首先,打开build.gradle模块应用程序并添加这些行,以便删除.so文件,并添加64位浮点数,删除apk库库中的所有.so文件。
android {
compileSdkVersion 29
defaultConfig {
-----
-----
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
ndk {
abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
packagingOptions{
packagingOptions {
exclude 'lib/armeabi-v7a/libvudroid.so'
exclude 'lib/x86/libvudroid.so'
exclude 'lib/arm64-v8a/libvudroid.so'
}
}`https://stackoverflow.com/questions/48549563
复制相似问题