最新动态
Android studio 项目从老版本迁移到新版本遇到的问题,以及解决方案
2024-12-31 17:27

记录一下我的项目从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实现了
    以上就是本篇文章【Android studio 项目从老版本迁移到新版本遇到的问题,以及解决方案】的全部内容了,欢迎阅览 ! 文章地址:http://www78564.xrbh.cn/quote/28426.html 
     动态      相关文章      文章      同类文章      热门文章      栏目首页      网站地图      返回首页 迅博思语移动站 http://www78564.xrbh.cn/mobile/ , 查看更多