+-

我试图获取第三方库(结构)中定义的变量,以根据是否启用Crashlytics来执行条件.
ext.enableCrashlytics = true
http://support.crashlytics.com/knowledgebase/articles/202938-gradle
变量可以在buildTypes或flavor中配置,但我找不到在build.gradle中的其他地方访问它的方法
我试了好几件事没有运气.
allprojects.getProperties().get("enableCrashlytics")
project.enableCrashlytics
project.ext.enableCrashlytics
allProjects.ext.enableCrashlytics
以前有人试过吗?我正在尝试执行此操作的上下文是根据是否启用fabric.properties文件来编写它.
android.applicationVariants.all { variant ->
...
//create fabric.properties
...
}
最佳答案
您可以在顶级build.gradle中定义属性:
ext {
myproperty = 12
}
或者一个数组:
ext {
myarray = [
name0 : "xx",
name1 : "xx"
]
}
然后在每个模块中你可以使用somenthig,如:
rootProject.ext.myproperty
rootProject.ext.myarray.name0
点击查看更多相关文章
转载注明原文:android – 如何在Gradle中访问ext变量 - 乐贴网