将Android Studio升级到3.2.1。
由于本人水平有限,希望读者多多包涵错误或不合理的地方,并指出不合理和错误的地方,以便我改正错误,避免误导读者。谢谢你
2018 12 12
本文主要谈老项目适配Android Studio 3.2.1的相关事宜。
Android Studio升级后,总是不能完全兼容项目的较低版本,这就导致我们要对项目进行适配,以适应新的Android Studio。
最近需要修改一些老项目。不过这些老项目都是基于Android Studio 2.3.3开发的,我目前用的是Android Studio 3.2.1。
当我们的老项目在新版本的Android Studio中编译时,编辑器会给出相应的错误。通过解决这些错误,我们可以使项目正常编译和运行。
注意:编译产生的警告大多是过时的旧属性,但在新版本中仍然可以正常工作。所以我们可以暂时忽略这些警告,有足够的时间再处理。
将编译插件修改为Android Studio的相应版本。修改位置在项目根目录的build.gradle文件的dependencies属性中;
通常Android Studio升级后,gradle的版本会有相应的变化,也就是说我们需要将gradle的版本修改到相应的版本。修改位置在根目录gradle文件夹-& gt;包装文件夹->;Gradle-wrapper.properties文件-->;DistributionUrl属性。
Android Studio 3.2.1不再支持apt插件,但是Android Studio自带了apt的替代插件,这个插件就是annotationProcessor。这里的修改是删除之前的apt插件引入方法,用自己的annotationProcessor代替apt。其修改分为以下步骤:
1)删除apt插件介绍;
2)删除模块中apt的引用;
3)用annotationProcessor替换apt。
当我们引入多个库时,不同库的一些配置可能不同,这可能导致编译失败和风格错误。此时,我们可以通过flavorDimensions来处理它。如下图所示:
使用Eclipse的朋友会习惯将版本号写入AndroidManifest文件。或者导入了Eclipse项目,那么项目中的最低版本和版本号都在AndroidManifest中。
Android Studio 3.2.1不支持在AndroidManifest中写入最低版本。如果在AndroidManifest中写入了最低版本,编译将会失败。其他版本号和目标版本建议按照Android Studio的标准模式在build.gradle中编写。
不再支持单元测试工具test,需要用androidTest替换。