将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替换。