java - 安卓工作室 : "Could not get unknown property ' VERSION_NAME' for project of type org. gradle.api.Project"

标签 java android android-studio gradle 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."

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

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

谁能告诉我如何解决这个问题?

谢谢!!!

最佳答案

修复方法是在此处定义您的版本名称或使用自定义变量。 project.VERSION_NAME 默认不存在,因此您不能使用它。这基本上就是错误消息告诉您的内容。

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

或替代:

// 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)
}

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

versionCode Integer.parseInt(project.VERSION_CODE)

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

关于java - 安卓工作室 : "Could not get unknown property ' VERSION_NAME' for project of type org. gradle.api.Project",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420705/

相关文章:

java - 我已经创建了一个带有 TextView 和 ImageView 的 Place 对象,但是当我尝试添加一个 place 对象时收到此错误

android-studio - 如何在 Android Studio 中使用 BoofCV?

java - Servlet 和后端关系

java - 如何读取txt到arrayList然后返回arrayList?

android - 使用两个不同的 Activity 编辑 sharedPreferences 以影响第三个 Activity 的更改

java - 隐藏正在进行的通知

java - 在 android studio 中运行时适配器使用错误的布局

java - 如何将没有接口(interface)的 DLL 与 JNA 一起使用

java - 如何使用 Java 计算 PDF/Word 文档中的彩色页面

android.net.Uri$HierarchicalUri 无法转换为 java.util.ArrayList