android_批量修改多个android项目中的gradle插件的版本/导入开源android项目需要做的修改(build.gradle&distributions/gradle版本的对应关系表)

您可以使用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版本和欲导入项目的版本相差较多时,建议不要去修改这些配置

posted @   xuchaoxin1375  阅读(19)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示