ОШИБКА: не удалось получить неизвестное свойство «appcompat» для проекта «: приложение» типа 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

0
0
891
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам просто не хватает этого поля здесь $project.appcompat. Найдите текущую версию и поместите ее туда. Я верю, что это поможет.

Итак, ваш код трансформируется из implement "com.android.support:appcompat-v7:$project.appcompat" в реализацию "com.android.support:appcompat-v7:1.0.0<or current version>"

большое спасибо, я знал это, нашел этот код на GitHub, просто пытался понять строку $project.appcompat

Antas 31.05.2019 08:27

$project_appcompat — это просто способ получить доступ к переменной project_appcompat в groovy. Думаю, вы знаете, что build.gradle — это отличный файл. так же, как вы говорите String yourString = "blablabla" в JAVA. если вы отметите этот файл, должна быть переменная с таким именем, если нет, проверьте build.gradle уровень проекта. Отметьте решенным, если проблема устранена.

coroutineDispatcher 31.05.2019 09:11
Ответ принят как подходящий

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"
    //....
}

Другие вопросы по теме