是否可以在Gradle中声明一个可在Java中使用的变量?基本上我想在build.gradle中声明一些变量,然后在构建时(显然)得到它。就像C/C++中的预处理器宏...声明的一个例子是这样的......:android{debug{A_VAR_RETRIEVABLE_IN_JAVA=42}release{A_VAR_RETRIEVABLE_IN_JAVA=42+52}}有没有办法做这样的事情? 最佳答案 这里有两种从Gradle传递值以在Java中使用的方法;生成Java常量android{buildTypes{debug{bu
buildConfigFielddependingonflavor+buildType我正在尝试根据风味buildType定义一个buildConfigVariable。理想情况下,这就是我想要的123456productFlavors{ strawberry{ buildConfigField"String","WS_API_KEY",name+variant.buildType.name } ...moreflavors..}name确实包含"strawberry",但我不知道是否可以访问该变体的buildType。放置在Android闭包之外,我确实可以访问BuildType
buildConfigFielddependingonflavor+buildType我正在尝试根据风味buildType定义一个buildConfigVariable。理想情况下,这就是我想要的123456productFlavors{ strawberry{ buildConfigField"String","WS_API_KEY",name+variant.buildType.name } ...moreflavors..}name确实包含"strawberry",但我不知道是否可以访问该变体的buildType。放置在Android闭包之外,我确实可以访问BuildType