首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使Android应用程序同时支持32位和64位架构?

如何使Android应用程序同时支持32位和64位架构?
EN

Stack Overflow用户
提问于 2018-01-31 19:00:37
回答 12查看 66.8K关注 0票数 37

我刚刚收到并阅读了来自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和体系结构指南以获得更多信息。

在适用的情况下,我们需要作出哪些实际的改变才能完全遵守这一新的要求?

EN

Stack Overflow用户

发布于 2020-05-05 16:46:07

首先,打开build.gradle模块应用程序并添加这些行,以便删除.so文件,并添加64位浮点数,删除apk库库中的所有.so文件。

代码语言:javascript
复制
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'    
        }    
    }`
票数 1
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48549563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档