Ich versuche, ein vorhandenes Android-Projekt in Android Studio zu öffnen, und es kann die App ohne den Fehler nicht erstellen
Fehler Android Studio wirft weiter
Error:(74, 1) A problem occurred evaluating project ':app'.
> Could not find method implementation() for arguments
[com.android.support:appcompat-v7:26.0.0] on object of type
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Mein Code in build.gradle Dies kann helfen, mein Problem zu verstehen. Meine Abhängigkeiten
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
// google & support
implementation "com.android.support:appcompat-v7:$supportVersion"
implementation "com.android.support:cardview-v7:$supportVersion"
implementation "com.android.support:recyclerview-v7:$supportVersion"
implementation "com.android.support:design:$supportVersion"
implementation "com.android.support:palette-v7:$supportVersion"
implementation "com.android.support:customtabs:$supportVersion"
implementation "com.android.support:support-v4:$supportVersion"
implementation 'com.google.android.exoplayer:exoplayer:r2.0.4'
// utils
implementation 'com.github.bumptech.glide:glide:4.0.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
implementation 'com.koushikdutta.ion:ion:2.1.7'
implementation 'com.github.Commit451:bypasses:1.0.4'
implementation 'com.jakewharton:butterknife:8.8.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.0'
implementation 'com.drewnoakes:metadata-extractor:2.9.1'
implementation "com.orhanobut:hawk:2.0.1"
}
Bitte helfen Sie, das Problem zu lösen
implementation
durchcompile
Antworten:
Ersetzen
implementation
durchcompile
.compile
wurde vor kurzem veraltet und durchimplementation
oder ersetztapi
quelle
Stellen Sie sicher, dass Ihre Gradle-Version
3.*.*
oder höher ist, bevor Sie "Implementierung" verwenden.Öffnen Sie die Gradle-Datei auf Projektebene unter Abhängigkeiten:
Öffnen Sie die Datei 'gradle-wrapper.properties' und legen Sie Folgendes fest
distributionUrl
:oder neueste Version.
Synchronisieren Sie das Projekt. Ich hoffe das löst dein Problem.
quelle
Sie müssen mindestens Gradle 3.4 oder höher verwenden, um verwenden zu können
implementation
. Es wird nicht empfohlen, die veraltete Version weiterhin zu verwenden,compile
da dies zu langsameren Erstellungszeiten führen kann. Weitere Informationen finden Sie im offiziellen Android-Entwicklerhandbuch:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations
Update:
compile
wird bis Ende 2018 entfernt, stellen Sie also sicher, dass Sie es nurimplementation
jetzt verwenden:quelle
implementation
odercompile
? @InfiniteLoopsStellen Sie sicher, dass Sie diese Abhängigkeiten in android / app / build.gradle und nicht in android / build.gradle hinzufügen
quelle
Ändern Sie das Plugin anwenden: 'java', um das Plugin anzuwenden: 'java-library'
Java-Bibliothek-Plugin
quelle
So lächerlich, aber ich möchte trotzdem meine Erfahrungen teilen, falls jemand wie ich in die Situation gerät.
Bitte überprüfen Sie, ob Sie geändert haben:
compileSdkVersion
->implementationSdkVersion
versehentlichquelle
Dein Code
Ersetzen Sie es durch
quelle
Wie hier erwähnt, verwenden Sie unter https://stackoverflow.com/a/50941562/2186220 das Gradle-Plugin Version 3 oder höher, während Sie die 'Implementierung' verwenden.
Verwenden Sie auch das
google()
Repository inbuildscript
.Diese Änderungen sollten das Problem lösen.
quelle
Ersetzen Sie Ihre
implementation
durchclasspath
. Das sollte funktionieren.quelle
Ich
implementation
bin von build.gradle auf Stammebene zu build.gradle auf Modulebene gewechselt. Es löst das Problem.quelle