文章目录
- 您可以使用vscode等编辑器打开android项目群所在的文件夹(父目录)
- 现在我们开始替换各个项目中的android studio gradle版本:
- gradle版本/kotlin插件版本类似手法:
- 您或许需要考虑各个配置工具的兼容性
- peek the reference (compatible AGP and Gradle version requirement)
- sdk/compileSdkVersion的修改
- summary
您可以使用vscode等编辑器打开android项目群所在的文件夹(父目录)
比如我这里的文件夹下又十几个子目录,每个目录里都含有一直多个android项目源代码
现在我们开始替换各个项目中的android studio gradle版本:
ctrl+shift+f:
可以直接匹配;
您可以考虑使用更加强大的正则表达式来匹配:
一口气全部替换成统一版本,哪怕哪怕之前各个项目中版本号参差不齐(这里指定为6.5):
/services.gradle.org/distributions/gradle-6.5-bin.zip
gradle版本/kotlin插件版本类似手法:
com.android.tools.build:gradle:.*
您或许需要考虑各个配置工具的兼容性
尤其是对于kotlin插件,您应当仅替换为一直能够运行的配套版本:
比如,我知道Android Studio的gradle插件4.1.2和gradle Version:6.5以及kotlin插件1.3.41可以正常的协调运作
但如果您将其中的某个版本号改得太过于超前(比如将kotlin插件改为1.5.0,由依赖于某些可能被废弃的特性(比如kotlin-android-extensions依赖,就可能在app安装成功后但是打开就闪退的异常)
所以,考虑三者的版本关系这很有必要(甚至,当前选用的sdk版本相关环境参数,乃至更多依赖版本/废弃)
幸运的是,您总是可以获取一套已知可以相互兼容且良好运作的配套版本号,如此一来,就可以做保守的修改.(尽管这不是百分百不异常)
关于获取想兼容的gradle插件
reference link
peek the reference (compatible AGP and Gradle version requirement)
在更新 Android Studio 时,您可能会收到一并将 Gradle 更新为最新可用版本的提示。您可以选择接受该更新,也可以根据项目的构建要求手动指定版本。
下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。为了获得最佳性能,您应使用 Gradle 和插件这两者的最新版本。
sdk/compileSdkVersion的修改
项目中sdk的相关配置的修改也需要慎重
- 因为如果没有对新版本sdk做适配的app可能无法正常使用所有功能(经常更新的sdk做出了更严格的权限限制)
- 可能导致原来的写法无法实现预期的功能,甚至会出现编译安装成功但是打开崩溃的后果!
summary
虽然您可以通过修改欲导入项目的build.gradle和distributions/gradle的版本,(使用离线资源来减少下载的量,但是有些使用较老版本开发的app使用新版的构建工具会产生更重失败/异常,特别是当本地gradle版本和欲导入项目的版本相差较多时,建议不要去修改这些配置