Android 错误:无法获取未知属性';appcompat';对于项目';:app&x27;类型为org.gradle.api.Project

Android 错误:无法获取未知属性';appcompat';对于项目';:app&x27;类型为org.gradle.api.Project,android,gradle,android-gradle-plugin,android-support-library,android-appcompat,Android,Gradle,Android Gradle Plugin,Android Support Library,Android Appcompat,生成我在网上找到的代码的渐变时出错 implement "com.android.support:appcompat-v7:$project.appcompat" implement "com.android.support:cardview-v7:$project.appcompat" implement "com.android.support:recyclerview-v7:$project.appcompat" implement "android.arc

生成我在网上找到的代码的渐变时出错

    implement "com.android.support:appcompat-v7:$project.appcompat"
    implement "com.android.support:cardview-v7:$project.appcompat"
    implement "com.android.support:recyclerview-v7:$project.appcompat"
    implement "android.arch.lifecycle:runtime:$project.arch"
    implement "android.arch.lifecycle:extensions:$project.arch"
    implement "com.squareup.retrofit2:retrofit:$project.retrofit"
    implement "com.squareup.retrofit2:converter-gson:$project.retrofit"
    annotationProcessor "android.arch.lifecycle:compiler:$project.arch"
    implement "com.android.support.constraint:constraint-layout:$project.constraintLayout"
    implement "com.android.support:support-v4:$project.appcompat"

另一方面,问题是解决了,因为我知道如何在gradle文件中使用变量

这里缺少这个字段
$project.appcompat
。找到当前版本并将其放在那里。我相信这会有帮助


因此,您的代码将从
implement“com.android.support:appcompat-v7:$project.appcompat”
转换为实现
“com.android.support:appcompat-v7:1.0.0”
您只是缺少此字段
$project.appcompat
。找到当前版本并将其放在那里。我相信这会有帮助

因此,您的代码将从
实现“com.android.support:appcompat-v7:$project.appcompat”
转换为实现
“com.android.support:appcompat-v7:1.0.0”

错误:无法获取项目的未知属性“appcompat”:类型为org.gradle.api.project的应用程序

发生这种情况是因为您试图使用脚本中未定义的属性
$project.appcompat

使用以下内容更新脚本:

ext {
    supportLibraryVersion = '28.0.0' //or your version
}
然后(注意,
实现
,而不是
实现

错误:无法获取项目的未知属性“appcompat”:类型为org.gradle.api.project的应用程序

发生这种情况是因为您试图使用脚本中未定义的属性
$project.appcompat

使用以下内容更新脚本:

ext {
    supportLibraryVersion = '28.0.0' //or your version
}
然后(注意,
实现
,而不是
实现


非常感谢,我知道,在GitHub上找到这段代码时,我只是想理解$project.appcompat这一行
$project\u appcompat
只是在groovy中访问变量project\u appcompat的一种方法。我相信您知道,
build.gradle
是一个groovy文件。就像你在JAVA中说的
String yourString=“blablabla”
。如果您检查该文件,则应该有一个具有该名称的变量,如果没有,则检查
build.gradle
,项目级别。如果问题已解决,请标记已解决。非常感谢,我知道,在GitHub上找到这段代码时,我只是试图理解$project.appcompat
$project\u appcompat
只是在groovy中访问变量project\u appcompat的一种方式。我相信您知道,
build.gradle
是一个groovy文件。就像你在JAVA中说的
String yourString=“blablabla”
。如果您检查该文件,则应该有一个具有该名称的变量,如果没有,则检查
build.gradle
,项目级别。如果问题已解决,请标记已解决。