错误:无法获得类型为org.gradle.api.Project的项目':app'的未知属性'appcompat'

时间:2019-05-30 09:39:59

标签: android gradle android-gradle android-support-library

在构建我在网上找到的代码的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"

2 个答案:

答案 0 :(得分:0)

您只是在$project.appcompat上缺少此字段。去查找最新版本,并将其放在那里。我相信this会有所帮助。

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

答案 1 :(得分:0)

  

错误:无法获得类型为org.gradle.api.Project的项目':app'的未知属性'appcompat'

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

使用以下内容更新脚本:

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

然后(注意implementation,而不是implement

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