Android 访问另一个gradle文件中的buildConfigField
我需要从我的应用程序Android 访问另一个gradle文件中的buildConfigField,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我需要从我的应用程序build.gradle访问另一个gradle文件中的buildConfigField值 android { compileSdkVersion 27 defaultConfig { buildConfigField "String", "Version", "\"${getVersion()}\"" } } 使用另一个Gradle文件作为 println("Version info"+ android.defaultConfig.b
build.gradle
访问另一个gradle
文件中的buildConfigField
值
android {
compileSdkVersion 27
defaultConfig {
buildConfigField "String", "Version", "\"${getVersion()}\""
}
}
使用另一个Gradle
文件作为
println("Version info"+ android.defaultConfig.buildConfigField.getVersion())
但是有一个错误
无法获取未知属性“buildConfigField”您可以按如下方式访问它:
BuildConfig.Version
这对我有用
println("Version info" + android.defaultConfig.buildConfigFields["Version"].value)
不,您不能像那样直接访问buildConfigField。Gradle使用它创建自动生成的
BuildConfig
类。为什么不在另一个gradle文件中直接使用该getVersion()
方法呢?无法在另一个gradle文件中直接使用它。它给我带来了此错误无法找到参数[]的方法getVersion()在项目上:org.gradle.api.project类型的应用程序无法获取项目的未知属性“BuildConfig”:org.gradle.api.project类型的应用程序。给我这个错误,我想这将适用于Java文件,我可能需要在另一个梯度访问它file@CrackCode对它将在java文件中工作。抱歉,我误解了你的问题。