簡體   English   中英

Android Studio:“無法獲得類型為 org.gradle.api.Project 的項目的未知屬性‘VERSION_NAME’”

[英]Android Studio : “Could not get unknown property 'VERSION_NAME' for project of type org.gradle.api.Project”

我是 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)

修復是一樣的:提供一個有效的自定義變量或常量

buildscript {
    ext.kotlin_version = '1.3.31'
    ext.room_version = '2.1.0-alpha01' // Add this line in your build gradle
    repositories {
        google()
        jcenter()

    }

我有一個類似的問題。 'VERSION_NAME' 未在 build.gradle 的 ext{} 中定義(項目:'PROJECT_NAME')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM