记录一下我的项目从studio2.0迁移到3.1.2上遇到的问题。希望对你提供帮助。
第三部:
将依赖库引入 compile 全部改为 implementation
改完之后,同步一下工程,当然,我的开始迁移的步骤不是这样的,这里只是针对整个修改的过程,主要还是下面的问题以及解决办法
一般一开始就是这个问题,这个问题主要是依赖包的版本,以及compileSdkVersion、buildToolVersion版本不一致,调成一致后,如果还要问题,可以参考这个博客,看是否能帮助到你,
我改完后,就出现了问题二。
关于这个问题,我也折腾了很久,网上有各种做法,只是对于我没有作用,下面是网上的做法在gradle的properties文件下加一行
我添加这一行后,有出现了其他的问题,于是我就没有添加,而是编的具体错误。也就是问题三
可以看到这个问题是styles资源文件出的问题。打开style.xml文件,找到错误中提到的@android:attr/windowEnterAnimation这种类似错误,我在新版本中添加了一个来试了下,发现新版本中资源的引用名称方式变了,没有了前面的@符号,问题解决办法就是把所有的资源错误的引用全部改掉,重新编译。到这里几乎就可以编译过了,只是会出现一些程序上的问题。
我这里也是参考感谢这位博主 我用的是第二种方式,不过一定要注意,implementation 和annotationProcessor 都不能少
仔细查找了下,有两种解决办法
第一:如果你的buid配置文件中,设置了,那么自定义的application不能继承Application了,而是继承MultiDexApplication
第二种:如果没有设置 或者设置位false的时候,则需继承Application
- 程序包org.apache.http.client.entity不存在 解决办法:在buildToolVersion 和 defaultConfig 之间加入一行
- 错误: 找不到符号 符号: 方法 sqrt(float) 位置: 类 FloatMath 解决办法:改为 (float)Math.sqrt()
- 错误: 找不到符号 符号: 类 KeyEventCompat 位置: 程序包 android.support.v4.view 解决方法:KeyEventCompat 已经被取消了,hasNoModifiers方法已被KeyEvent实现了