8月不支持64位,App将无法上架Google Play!需要怎么做?
在没有 Google Play 的逼迫计策下,同时又由于各方思量,大大都时辰我们也许会舍弃其他 ABIs 的支持。可是此刻既然逼迫执行了,腾讯 X5 内核就也许进级以提供 64 位的 so 库,事实一边是无法上架,其它一遍是一个 WebView 的内核,谁都知道怎么弃取。 三、支持 64 位架构 3.1 是否包括 64 位库? 先容了 Android 下 CPU 架构的一些细节,接下来就要开始正题了,怎样进级并支持 64 位架构。 以前文中应该相识到,支持对应的 ABIs,反应在项目中,就是存在对应 ABIs 架构的目次,而且目次中有完整的 so 库支持。 Google 并不要求我们支持全部的 64 位架构,可是对付已经支持的每种原生 32 位架构,就必需包括对应的 64 位架构。 譬喻:
这就要求我们有对应的目次,而且目次中包括对应的 so 文件。APK 中提供了完整的 ABIs 支持,运行的之后,会选取对应的最优支持举办加载和行使。 必要留意的是,偶然辰我们将 32 位的 so 复制到 64 位中,运行不会呈现非常,可是这依然存在隐患。最好的步伐是按照差异的架构,编译对应的 so 文件,原则上,我们的方针是确保应用可以在仅支持 64 位架构的情形中正常运行。 3.2 判定是否支持 64 位架构 前面也提到,我们的项目中,也许会引入一些第三方库,导致在不明晰的环境下,引入了一些预期之外的 ABIs 库。 凡是我们的做法是在 Gradle 中增进 abiFilters 过滤,来确保不会在打包输出的 APK 中存在预期之外的 ABIs 目次和 so 库。
那么我们拿最终打包输出的 APK 文件去说明,是最稳妥的步伐。 说明的要领有两种: 1. AS 的 APK 说明器 在 Android Studio 中,从菜单依次选择 Build → Analyze APK... 选择必要说明的 APK 文件,查察其 lib 目次,是否存在预期的 ABIs 目次以及完整的 so 文件。 2. 行使 zipinfo 呼吁举办说明 获得待说明的 APK 文件,就可以通过 zipinfo + grep 呼吁,输出其内包括的 so 文件。
依然是去看对应目次和 so 文件是否完整。 3.3 在 64 位装备上测试应用 支持 64 位架构是为了让我们操作 CPU 的特征,以晋升机能,可是不变依然是我们起主要担保的,以是在进级之后,就必要举办测试。 要测试 App,最简朴的方法是行使 adb 呼吁安装该应用,可以共同 --abi 参数,用以指示要将那些 so 库,安装到装备上,这样我们在这个装备上安装的 App,就会仅包括我们拟定的库。
客岁上市的手机,大部门都是 64 位架构的,找一款来测试即可。 3.4 分包处理赏罚 假如我们的应用只必要在海内分发,当前的计策对我们并不影响,保持原样就好了。可是假如存在国际版,必要上架 Google Play 就必然要重视此次进级。 在 Google Play 上传 APK,是可以按照 CPU 架构上传差异的 APK 的,也就是我们可以针对 32 位上传一个 APK,再上传一个 64 位的 APK。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |