Android studio 升级到4.0-4.0.1版本项目编译异常问题总结

  • 1、升级以后第一个要注意的地方,gradle 版本
  • 2、新版本gradle 在编译的时候 如果项目中自定义属性 attrs 中 有类似以下写法的情况,会 出现 no found resource 问题。
  • 3、builde.gradle中无法识别以下方式导入的sdk的jar 文件。
  • 4、编译器更严格的检查,很多以前不规范的代码或者不影响编译的警告都有可能会影响项目的编译。
  • 5 第三方 aar 包中代码不兼容问题

1、升级以后第一个要注意的地方,gradle 版本

注意:在升级到新版本以后,项目编译一直无法编译成功,而且不输出任何有效log日志的情况下,首先要确认gradle版本是否已经切换到该Android studio 对应的版本。
如果不是对应版本,那么项目可能会一直显示 ** Configure project**,修改为对应版本后再次编译项目。

2、新版本gradle 在编译的时候 如果项目中自定义属性 attrs 中 有类似以下写法的情况,会 出现 no found resource 问题。

 <declare-styleable name="SearchRecommdView">        <attr name="horizontalSpacing"/>  </declare-styleable>

没有添加format 属性。添加即可。

3、builde.gradle中无法识别以下方式导入的sdk的jar 文件。

错误

    implementation files('libs/testsdk')

正确

    implementation files('libs/tesrtsdk.jar')

4、编译器更严格的检查,很多以前不规范的代码或者不影响编译的警告都有可能会影响项目的编译。

5 第三方 aar 包中代码不兼容问题

通过 unzip sdk.aar -d tempFolder 解压aar 文件,修改对应的class或者res文件夹下的资源文件,修改完成以后通过 jar cvf newSdk.aar -C tempFolder/ .

生成新的aar 文件进行替换即可。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  3. IOS APP发布的几个要点
  4. Android(安卓)设置无线热点模块隐藏SSID
  5. Android软件自动更新升级(自动下载安装新版本)
  6. 初级——程序如何打包成apk文件
  7. android项目目录介绍之二
  8. android项目 添加
  9. ARM DS-5安装及使用(android)

随机推荐

  1. Android面试系列文章2018之Android部分Fr
  2. 组合android的theme属性
  3. Android(安卓)xml资源文件中@、@android:
  4. AndroidResource
  5. android 笔记 --- ImageView的属性androi
  6. 由Android想到的事情
  7. Android(安卓)资源文件中@、@android:typ
  8. Android(安卓)GridView属性
  9. android开发_文本按钮 与 输入框
  10. Android安全加密:Https编程