AndroidStudio buildgradle升级导致的兼容性问题

来源:互联网 发布:Ubuntu sambaclient 编辑:程序博客网 时间:2024/06/05 17:04

发现的问题:
1. app旧版本覆盖升级到新版本后,打开一直ANR甚至闪退。
2. 通过线上5个版本的覆盖升级比较,发现之前版本升级到最新版本都会有问题,需要清空一下数据,应用才能正常打开,否则一直ANR。
3. 安卓6.0版本,无影响。安卓4.4发现会有上述问题。
问题排查:(旧版本环境:2.1.3, 新版本环境:2.2.0)
1.首先看崩溃纪录,没有发现崩溃问题。
2.通过debug模式,进行覆盖安装测试,可以复现以上问题,但是无崩溃信息
3.根据后台输出信息,发现是安装包覆盖安装后,dex加载出现了问题。
4.git比较diff,排除了代码的问题。
5.怀疑是不是编译环境改变导致?

之前gradle的编译版本是:classpath ‘com.android.tools.build:gradle:2.1.3’
最新的安装包,是将gradle的编译版本提高了classpath ‘com.android.tools.build:gradle:2.2.0’

6.将旧版本在2.2.0环境下编译,进行覆盖安装,正常
7.将新版本在2.1.3环境下编译,进行覆盖安装,正常
8.最终分析出:gradle2.2.0的编译没有兼容到安卓低较版本的覆盖安装。
9.测试将2.2.0的应用进行覆盖升级安装到2.1.3,正常。
10.最终解决方案采用与旧版本统一的2.1.3编译环境进行打包。等待以后有新的gradle版本能解决此问题。

0 0
原创粉丝点击