Я работаю над домашней работой в Android-студии, все было в порядке, и я выключил свой компьютер до следующего дня, когда я открыл Android-студию, я нашел это сообщение об ошибке
ERROR: Could not find method implementation() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.13-beta-3'
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
// Displaying images
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.google.firebase:firebase-core:16.0.9'
// Realtime database
implementation 'com.google.firebase:firebase-database:17.0.0'
implementation 'com.android.support:support-v4:28.0.0'
}
Возможно, библиотеки, которые вы использовали, нуждаются в обновлении старшей версии.
Эта ошибка из-за библиотеки Glide:
добавьте следующую зависимость также с зависимостью glide:
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
также, если вы используете андроидx, вам нужно добавить:
annotationProcessor 'androidx.annotation:annotation:1.0.2'
Надеюсь, это поможет вам.
Уровень приложения файла сборки:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.appname"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-vector-drawable:28.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
//Add others below
}
Файл сборки для уровня проекта:
buildscript {
repositories {
google()
jcenter()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Имея то же самое, что и выше, вы выполняете очистку, а затем перестраиваете.
Это происходит потому, что зависимости buildscript
устарели; обновите их до текущей версии, тогда он будет знать о implementation()
и api()
- или просто использовать предыдущую compile()
.
buildscript {
repositories {
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
}
}
Этот номер версии всегда равен номеру версии Android Studio; например. build-tools 3.4.1
требует Android Studio 3.4.1
для сборки... обновление всей установки должно автоматически это исправить.
Большое спасибо, я набрал [compile ()] вместо [implementation ()], но я попытался обновить градиент, но когда я его синхронизирую, он не работает.
Вы пробовали Invalidate Cache и Restart?