ERROR: Could not get unknown property 'appcompat' for project ':app' of type org.gradle.api.Project

ERROR: Could not get unknown property 'appcompat' for project ':app' of type org.gradle.api.Project

构建 Gradle 我在网上找到的代码时出错。

    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"

P.S。问题解决了,因为我了解如何在 gradle 文件

中使用变量

您只是在此处缺少此字段 $project.appcompat。去找到什么是当前版本并将它放在那里。我相信 this 会有所帮助。

因此您的代码从 implement "com.android.support:appcompat-v7:$project.appcompat" 转换为实现 "com.android.support:appcompat-v7:1.0.0<or current version>"

ERROR: Could not get unknown property 'appcompat' for project ':app' of type org.gradle.api.Project

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

使用如下内容更新您的脚本:

ext {
    supportLibraryVersion = '28.0.0' //or your version
}

然后(注意,implementation 而不是 implement

dependencies {
    // support libraries
    implementation "com.android.support:appcompat-v7:$supportLibraryVersion"
    //....
}