安卓系统升级64位架构
尊敬的开发者:
您好,为提升App性能,降低App运行功耗,vivo、OPPO、小米共同推进国内安卓生态对64位架构的升级,协助开发者快速对接全球64位开发环境。适配计划如下:
2021年12月底:现有和新发布的应用/游戏,需上传包含64位包体的APK包(支持双包在架,和64位兼容32位的两个形式,不再接收仅支持32位的APK包)。
2022年8月底:硬件支持64位的系统,将仅接收含64位版本的APK包。
2023年底:硬件将仅支持64位APK,32位应用无法在终端上运行。
为帮助开发者顺利完成架构升级,vivo现已支持64位应用上架,您可点击以下文档指南进行阅读:
开发者需积极采取措施完成64位架构升级,若逾期未适配,用户可能会收到“搜索标签提示”、“安装环节未适配提醒”等。
如有疑问,欢迎联系平台客服咨询。感谢您的支持。
2021年7月13日
vivo开放平台
灰度发布介绍:在当前上架版本为全网发布时,您可以采用灰度发布的方式进行应用升级。采用灰度发布,您可以先向一定比例的用户发布更新的版本,通过对小范围进行版本更新,您可以快速获取用户对新版本的反馈意见,降低版本全网发布后出现问题的风险。
小米上次打电话说,后期安装包要64位或32/64位的,这样更兼容,32位的话怕不兼容,有可能审核不通过
Android adb安装时强制应用App以32位或者64位运行
Android arm64-v8a、armeabi-v7a、armeabi、x86详解
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
当我们想在电脑的Android模拟器中安装APP的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS错误【如图1】,导致APP无法在模拟器中运行。
由于安装的APP中使用了与当前CPU架构不一致的native libraries,所以导致报错,因为现在绝大多数的智能手机还都是采用ARM架构的,虽然android是支持ARM和x86架构,但是它们的指令集是有差别的,APP在开发的时候使用的是ARM的本地库,而我们在用AVD创建模拟器的时候使用的是x86的CPU,因此导致报错。所以,如果APP是在x86架构下编译的我们就创建x86cpu的模拟器,如果APP是在ARM架构编译的我们就创建ARMcpu的模拟器。
首先要看你的模拟器CPU类型是哪一种结构,然后直接修改模拟器的CPU类型来适应你的native libraries就可以解决此问题。
网友评论