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
- AndroidStudio buildgradle升级导致的兼容性问题
- 多余逗号导致的extjs兼容性问题
- php5.4升级遇到的兼容性问题
- AndroidStudio升级2.3.1gradle无法升级导致build卡主问题解决
- AndroidStudio分包导致的NoClassDefFoundError解决办法
- AndroidStudio 升级的爱恨情仇(2.3版本)
- Websphere 7小版本不同导致的JAXP兼容性问题
- MFC框架升级OCX时存在的向下兼容性问题
- domino升级到8.5后读者域的兼容性问题
- android sdk升级到4.4后的兼容性问题
- 关于Androidstudio版本升级导致项目打开停留在gradle构建解决
- 由于ADT升级后导致的问题
- ios8 升级导致的问题汇总
- Xcode升级导致插件失效的解决方法
- 升级Xcode 导致插件失效的解决办法
- 升级Xcode 导致插件失效的解决办法
- Xcode升级导致插件失效的解决办法
- Xcode升级导致插件失效的解决办法
- CSS之登录表单
- Qwt框架练习1
- javascript--history对象
- java中HashSet详解
- mysql 5.7中varchar 和 char的理解
- AndroidStudio buildgradle升级导致的兼容性问题
- 父类引用指向子类对象
- sql:decode()的用法
- JS正则密码验证
- 双线性插值算法原理及其实现
- leetcode-344. Reverse String 字符串翻转,切片的用法
- 云计算术语: Fabric & Instance
- 输出任意网站的html到本地
- RedHat Linux 安装g++环境