【发布时间】:2023-04-04 08:13:01
【问题描述】:
我有一个使用我们所有应用程序的库。 除了共享代码和资源,我想共享 gradle 代码。 每个应用程序的构造: 一些应用程序/ | - 设置.gradle - 构建.gradle | - mylib/ | -build.gradle - 其他库/ - 应用程序/ | - build.gradle
现在我说的是根目录中的 build.gradle。一种定义 buildScript 闭包的依赖项和 allprojects{} 闭包。
我尝试使用 apply from: './mylib/gradle_files/baseProject.gradle' 它可以工作,但是我的应用程序找不到 android 插件。由于某种原因,类路径依赖项没有注入到构建脚本中! 然后我尝试创建一个列表并使用它:
ext.projectBaseDependencies = ['com.android.tools.build:gradle:2.1.2', 'com.google.gms:google-services:3.0.0']
然后我在闭包中使用了该列表:
apply from: './mylib/gradle_files/baseProject.gradle'
构建脚本 { 存储库{ 中心() } 依赖{ 类路径 projectBaseDependencies } }
它不起作用,gradle 没有找到我在 baseProject.gradle 中定义的变量。 我有一种预感,适用于评估 buildScript 闭包后的作品:-(
有没有办法在所有应用程序之间共享 gradle 脚本代码?如果不申请,什么可以工作?在 afterEvaluate {} 子句中跳过配置和配置?
【问题讨论】:
标签: android gradle shared configure