问题大学安卓版本更新?注意事项简单提醒

早上开电脑看到测试群炸锅了,说我们那个大学应用商店里的「问题大学」Android版疯狂闪退。赶紧扒拉出测试机捅咕两下——好家伙,点开课程表就直接黑屏,这还得了?直接叼着牙刷就开始查问题。

排查过程

先翻出两个月前的1.3.5版本打包记录,挨个核对第三方库版本。发现有个破地图SDK偷偷升了次级版本号,底层权限校验规则改了,但文档半个字没提!顺手抓了个新版本扔到AS里编译,结果Gradle抽风报错:

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

「Manifest merger failed」

原来targetSdkVersion还停在28,新依赖库非要31起步。骂骂咧咧打开*手动改版本号,结果编译通过后安装到测试机,课程表页面是能看了,食堂订餐功能又瘫了。

折腾依赖库

把gradle文件翻来覆去检查三遍,发现崩溃日志指向支付模块:

  • 原先用的老版AlipaySDK不兼容Android12
  • 微信支付JAR包名字冲突报ClassNotFoundException
  • 某PDF解析库直接不支持64位架构

气得把咖啡杯往桌上一顿怼。重新下最新支付SDK替换掉,微信包改用aar格式引入,PDF库换成兼容版本,光配依赖就耗掉俩钟头。

打包遇雷

当V2签名打完包正得意,安装时突然弹出「解析安装包错误」。打开APK分析器才看见,ndk里混着五个arm-v7的.so文件——现在应用商店早强制要求v8a了!赶紧开Android Studio的Analyze APK功能,挨个把老库的so文件全删干净。

重新生成签名包时手滑选错秘钥,安装后直接提示「签名不一致无法覆盖」,只能卸载重装。测试组的小哥急得在工位转圈圈,眼瞅着饭点都过了。

提包

等测试组把充值功能和定位模块全跑通,已经晚上八点半。准备传应用商店时突然后背发凉——隐私政策声明页居然还写着2022年的旧版!连滚带爬更新了隐私说明链接,补了敏感权限使用说明,上传时手指头都在抖。

血泪
  • 别用compileOnly引入核心SDK,闪退会教你做人
  • targetSdkVersion低于30的应用商店快不让上架了
  • 64位支持检查用apkanalyzer比肉眼靠谱
  • 签名秘钥搞混了直接白干三小时

现在盯着审核中的状态页面,感觉头发又掉了一把。下次更版本前绝对要先扫一遍依赖库的更新日志,这教训吃得够够的!