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文件中工作。抱歉,我误解了你的问题。