Ошибка возникает при сборке 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
. Найдите текущую версию и поместите ее туда. Я верю, что это поможет.
Итак, ваш код трансформируется из implement "com.android.support:appcompat-v7:$project.appcompat"
в реализацию "com.android.support:appcompat-v7:1.0.0<or current version>"
$project_appcompat
— это просто способ получить доступ к переменной project_appcompat в groovy. Думаю, вы знаете, что build.gradle
— это отличный файл. так же, как вы говорите String yourString = "blablabla"
в JAVA. если вы отметите этот файл, должна быть переменная с таким именем, если нет, проверьте build.gradle
уровень проекта. Отметьте решенным, если проблема устранена.
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"
//....
}
большое спасибо, я знал это, нашел этот код на GitHub, просто пытался понять строку $project.appcompat