加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

8月不支持64位,App将无法上架Google Play!需要怎么做?

发布时间:2019-06-12 12:43:04 所属栏目:评测 来源:承香默影
导读:副标题#e# 一. 序 事情是这样的,前几天收到 Google Play 的通知邮件,这才想起来有几款在 Google Play 上架的 App,还没有支持 64 位 CPU 架构。 早在今年一月份,Google 就发布通知,在今年 8 月 1 日开始,上架的 App,除了提供 32 位的版本之外,还需要

此时就需要用到 Gradle 的打包技巧了,分别输出几个仅包含对应平台的 APK,以此完成 Google Play 的要求,分别上传 32 位的支持 APK 和 64 位的支持 APK,这样能够 APK 文件不至于增大很多。

  1. android { 
  2.     ...  
  3.     splits { 
  4.         abi { 
  5.             enable true 
  6.             reset() 
  7.             include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' //select ABIs to build APKs for 
  8.             universalApk true //generate an additional APK that contains all the ABIs 
  9.         } 
  10.     } 
  11.     // map for the version code 
  12.     project.ext.versionCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, 'mips': 5, 'mips64': 6, 'x86': 8, 'x86_64': 9] 
  13.   
  14.     android.applicationVariants.all { variant -> 
  15.         // assign different version code for each output 
  16.         variant.outputs.each { output -> 
  17.             output.versionCodeOverride = 
  18.                     project.ext.versionCodes.get(output.getFilter(com.android.build.OutputFile.ABI), 0) * 1000000 + android.defaultConfig.versionCode 
  19.         } 
  20.     } 
  21.  } 

这里利用 Gradle 的 splite 配置,有兴趣可以直接查阅文档,就不展开讲了。

四. 小结时刻

在本文中,我们借此次 Google Play 的强制支持 64 位架构的事情,讲解了 Android 下 so 库的一些兼容问题。

如果你在 Google Play 上有应用需要更新,别忘了提前准备需要的 so 库,大多数原生支持的第三方库,在此之前其实都已经提供了对应的 64 位架构。我们只需要在最终日期之前,仔细的进行增加 so 文件,以达到适配的效果。

更新完成之后,别忘了测试,本文就到这里,你有什么更新的见解,欢迎在留言区讨论。

【编辑推荐】

  1. 人民日报称App过度索取权限,手机App是技术霸凌的重灾区
  2. 报道称华为正与第三方应用商店洽谈 将替代Google Play
  3. 苹果设备出问题了怎么办?这个官方 App 给你一站式支持
  4. 研究数十个热门 APP后,我来告诉你如何设计好「点赞」功能
  5. 苹果在中国设立首个App设计开发加速器
【责任编辑:未丽燕 TEL:(010)68476606】
点赞 0

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读