+-
android – 如何在Gradle中访问ext变量
我试图获取第三方库(结构)中定义的变量,以根据是否启用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变量 - 乐贴网