Android Studio:“无法获得类型为 org.gradle.api.Project 的项目的未知属性‘VERSION_NAME’”

Reg*_*_AG 6 java android gradle android-studio android-gradle-plugin

我是 Android Studio 的新手。我正在尝试在我的项目中使用这个项目库:https : //github.com/2dxgujun/AndroidTagGroup

所以我所做的是将它作为一个模块导入到我的项目中;名称为“androidtaggroup”

现在,我在编译时遇到以下错误:

"Could not get unknown property 'VERSION_NAME' for project ':androidtaggroup' of type org.gradle.api.Project."
Run Code Online (Sandbox Code Playgroud)

以下是 Gradle 文件中出现问题的地方:

 defaultConfig {
        applicationId 'me.gujun.android.taggroup.demo'
        minSdkVersion 8
        targetSdkVersion 21
        versionName project.VERSION_NAME // ERROR HERE !!!!
        versionCode Integer.parseInt(project.VERSION_CODE)
    }
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何解决这个问题?

谢谢 !!!

War*_*ith 5

解决方法是在那里定义您的版本名称或使用自定义变量。project.VERSION_NAME默认情况下不存在,因此您不能使用它。这基本上就是错误消息告诉你的。

defaultConfig {
    applicationId 'me.gujun.android.taggroup.demo'
    minSdkVersion 8
    targetSdkVersion 21
    versionName "1.2.3"
    versionCode Integer.parseInt(project.VERSION_CODE)
}
Run Code Online (Sandbox Code Playgroud)

或替代:

// somewhere above
def VERSION_NAME = "1.2.3"

// and the usage:
defaultConfig {
    applicationId 'me.gujun.android.taggroup.demo'
    minSdkVersion 8
    targetSdkVersion 21
    versionName VERSION_NAME
    versionCode Integer.parseInt(project.VERSION_CODE)
}
Run Code Online (Sandbox Code Playgroud)

在您更改之后,您可能会遇到相同的问题project.VERSION_CODE

versionCode Integer.parseInt(project.VERSION_CODE)
Run Code Online (Sandbox Code Playgroud)

修复是一样的:提供一个有效的自定义变量或常量