推广 热搜:   公司  中国  行业  快速  企业  设备  上海  未来  技术 

Android studio 项目从老版本迁移到新版本遇到的问题,以及解决方案

   日期:2024-12-31     移动:http://www78564.xrbh.cn/mobile/quote/28426.html

记录一下我的项目从studio2.0迁移到3.1.2上遇到的问题。希望对你提供帮助。

Android studio 项目从老版本迁移到新版本遇到的问题,以及解决方案

 

第三部
将依赖库引入 compile 全部改为 implementation
改完之后,同步一下工程,当然,我的开始迁移的步骤不是这样的,这里只是针对整个修改的过程,主要还是下面的问题以及解决办法

一般一开始就是这个问题,这个问题主要是依赖包的版本,以及compileSdkVersion、buildToolVersion版本不一致,调成一致后,如果还要问题,可以参考这个博客,看是否能帮助到你
我改完后,就出现了问题二。

关于这个问题,我也折腾了很久,网上有各种做法,只是对于我没有作用,下面是网上的做法在gradle的properties文件下加一行
我添加这一行后,有出现了其他的问题,于是我就没有添加,而是编的具体错误。也就是问题三

可以看到这个问题是styles资源文件出的问题。打开style.xml文件,找到错误中提到的@android:attr/windowEnterAnimation这种类似错误,我在新版本中添加了一个来试了下,发现新版本中资源的引用名称方式变了没有了前面的@符号,问题解决办法就是把所有的资源错误的引用全部改掉,重新编译。到这里几乎就可以编译过了,只是会出现一些程序上的问题。

我这里也是参考感谢这位博主 我用的是第二种方式,不过一定要注意,implementation 和annotationProcessor 都不能少

仔细查找了下,有两种解决办法
第一:如果你的buid配置文件中,设置了,那么自定义的application不能继承Application了,而是继承MultiDexApplication
第二种:如果没有设置 或者设置位false的时候,则需继承Application

  1. 程序包org.apache.http.client.entity不存在 解决办法:在buildToolVersion 和 defaultConfig 之间加入一行
  2. 错误: 找不到符号 符号: 方法 sqrt(float) 位置: 类 FloatMath 解决办法:改为 (float)Math.sqrt()
  3. 错误: 找不到符号 符号: 类 KeyEventCompat 位置: 程序包 android.support.v4.view 解决方法:KeyEventCompat 已经被取消了,hasNoModifiers方法已被KeyEvent实现了
本文地址:http://www78564.xrbh.cn/quote/28426.html    迅博思语 http://www78564.xrbh.cn/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关最新动态
推荐最新动态
点击排行
网站首页  |  二维码  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号