处理 Google Play 市场上架,引出的一系列旧项目问题

由于公司的 Google Play 账号有变动,导致已经上架的 APP 需要重新上架,然后一顿忙碌,在上架的时候,突然发现 Goole Play 市场对 APK 版本做了限制。又不得不对旧项目进行版本升级兼容。

首先面临的是权限问题以及各种各样版本升级之后的适配问题,很幸运发现问题点不是很多。把动态权限做好之后,还顺带处理了一个 Android 7.0 之后调用摄像头不成功,导致崩溃的bug。具体是这样的,原先也做了相关的处理,但是在一些手机中的存放位置出现了点问题:

 <!--Failed to find configured root that contains /storage/emulated/0/MyImages/IMG_20180813_094828.jpg-->

在 provider_paths.xml 文件中,又添加了一条 把 path 改为 "MyImages/" 和上面的相对应就解决了。

还有一个问题是:由于之前 APP 中有打电话的功能,现在把这个功能移除了,但是权限还没移除,老外对权限要求很高的,没办法只能做处理。这次统一移除了,但是在打包的时候发现还是会有相关的权限请求。这就比较纳闷了,后来一搜索发现原来在相关联的 AAR 文件也有打电话的权限申请。这个难不大,还以为先把 AAR 文件改成 ZIP 包,解压之后在 AndroidManifest.xml 把相关的权限移除掉,再重新改为 .aar。想法很天真。但是这种方法行不通,估计是破坏了 aar 的内部结构了,经过几种方法的实验,最终还是没办法处理。后来请教我的大佬之后,大佬给出的操作是直接在 APP 中的AndroidManifest.xml 里面做操作:

    <uses-permission
        android:name="android.permission.CALL_PHONE"
        tools:node="remove" />

没想到还有这种操作,因为项目中所有 AndroidManifest.xml 最终是要汇聚到一起的,然后直接加上属性 node="remove",就可以在编译的过程中把这个权限给移除掉。又学到东西了,哈哈哈,开心。

兴高采烈的打包好,上架。没想到第二天海外的客户反馈说,为什么在英文环境下,还有中文提示。WDF?结果一查发现,这个吐司中的提示内容没有添加到 Strings.xml 做国际化处理 ................. 历史的东西总是存在各种各样的问题.....生活不容易啊。

发布了48 篇原创文章 · 获赞 10 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/jacksinrow/article/details/82693006
今日推荐