Heute plötzlich bekam ich einen Fehler, als ich versuchte, meine App in Android Studio auszuführen.
Es ist:
Error: Could not find play-services-tasks.aar (com.google.Android.gms:play-services-tasks:15.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/google/Android/gms/play-services-tasks/15.0.1/play-services-tasks-15.0.1.aar
Ich habe nichts an der Gradle-Datei geändert, aber es erschien plötzlich. Mein vorheriger Build wurde vor einigen Minuten erfolgreich ausgeführt.
Warum es play-services-tasks.aar
nicht finden kann, der Teil von ist com.google.Android.gms: play-services-task: 15.0.1
Schritte gemacht:
Ich habe geprüft, ob ich alle Repositories in die Gradle-Dateien aufgenommen habe und alle soweit korrekt sind.
Warum tritt dieser Fehler plötzlich auf?
Ich habe auch diesen Link https://jcenter.bintray.com/com/google/Android/gms/play-services-tasks/15.0.1/play-services-tasks-15.0.1.aar in das Verzeichnis kopiert Browser, aber es funktioniert gut, das heißt, ich habe den "Dateidownload" -Dialog.
Meine Gradle-Dateien
App-Ebene
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "mekanic24assistantapplication.heba.mekanic24.com.mekanic24assistantapplication"
minSdkVersion 14
targetSdkVersion 26
versionCode 13
versionName "2.1"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
// err Android Gradle Duplicate files copied in APK META-INF/license.txt
configurations.all {
resolutionStrategy {
force 'com.Android.support:support-v4:26+'
force 'com.Android.support:support-annotations:26+'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
// compile 'com.Android.support:appcompat-v7:26.3.1'
compile 'com.Android.support:appcompat-v7:26+'
compile 'com.Android.support:design:26+'
compile 'com.Android.support:recyclerview-v7:26+'
compile 'com.Android.support:cardview-v7:26+'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
androidTestCompile 'com.Android.support:support-annotations:26+'
testCompile 'junit:junit:4.12'
// compile 'com.Android.support:appcompat-v7:26.3.1'
compile 'com.github.markushi:circlebutton:1.1'
// compile 'com.Android.support:design:26.3.1'
compile 'com.Android.volley:volley:1.0.0'
compile 'com.google.Android.gms:play-services-base:15.0.1'
compile 'com.Android.support:multidex:1.0.1'
compile 'com.firebase:firebase-client-Android:2.5.2'
compile 'com.google.firebase:firebase-core:15.0.2'
compile 'com.google.firebase:firebase-messaging:15.0.2'
compile 'com.google.firebase:firebase-database:15.0.0'
compile 'com.wang.avi:library:2.1.3'
compile 'de.hdodenhof:circleimageview:2.2.0'
compile 'Android.lib.recaptcha:reCAPTCHA:2.0.0'
compile 'com.google.Android.gms:play-services-safetynet:15.0.1'
compile 'com.google.Android.gms:play-services-maps:15.0.1'
compile 'com.google.Android.gms:play-services-places:15.0.1'
compile 'com.google.Android.gms:play-services-location:15.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
testCompile 'junit:junit:4.12'
compile 'com.anjlab.Android.iab.v3:library:1.0.38'
compile files('libs/mail.jar')
compile files('libs/additionnal.jar')
compile files('libs/activation.jar')
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
compile 'com.yarolegovich:lovely-dialog:1.1.0'
compile 'com.mobsandgeeks:Android-saripaar:2.0.3'
compile 'com.github.stfalcon:smsverifycatcher:0.3.1'
compile 'ch.acra:acra:4.9.0'
//TODO: Apache 2.0 license https://github.com/ACRA/acra
compile 'com.google.Android.gms:play-services-ads:15.0.1'
compile 'com.github.luongvo:GmailBackground:2.0.2'
}
apply plugin: 'com.google.gms.google-services'
Projektebene
buildscript {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
maven {
url "https://dl.bintray.com/Android/android-tools"
}
maven { url "https://jitpack.io" }
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.3.2'
classpath 'com.google.gms:google-services:3.2.0'
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
maven {
url "https://dl.bintray.com/Android/android-tools"
}
maven { url "https://jitpack.io" }
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Nachdem Sie die folgenden Änderungen vorgenommen haben, ist der Fehler verschwunden:
maven { url 'https://maven.google.com' }
wurde aus den Repositorys in app build.gradle entfernt.maven { url 'https://maven.google.com' }
als erster Eintrag in allprojects/repositories in der obersten Ebene von build.gradle hinzugefügtclasspath 'com.google.gms:google-services:4.0.1'
geändert.Das Update besteht darin, Google url über jcenter () in Ihrer Repository-Liste in Gradle zu platzieren.
Hier ist das Problem: https://issuetracker.google.com/issues/80362794
in meinem Fall:
allprojects {
repositories {
google()
jcenter()
}
}
löst meine probleme
Für meinen Fall habe ich mavenCentral()
aus app gradle repositores entfernt und maven { url 'https://maven.google.com' }
an die erste Position in project gradle verschoben, wie Ivan Rigamonti oben vorgeschlagen hat. Es ist kein Firebase-Abhängigkeitsupdate erforderlich.
(dies sollte ein Kommentar sein, aber ich habe nicht genug Ruf)
Veränderung
compile 'com.google.Android.gms:play-services-safetynet:15.0.1'
compile 'com.google.Android.gms:play-services-maps:15.0.1'
compile 'com.google.Android.gms:play-services-places:15.0.1'
compile 'com.google.Android.gms:play-services-location:15.0.1'
zu
compile 'com.google.Android.gms:play-services-safetynet:16.0.0'
compile 'com.google.Android.gms:play-services-maps:16.0.0'
compile 'com.google.Android.gms:play-services-places:16.0.0'
compile 'com.google.Android.gms:play-services-location:16.0.0'
Ist mein Fall funktioniert es!
Ich bekomme heute dieselbe Ausgabe. Bis jetzt hat es gut funktioniert. Möglicherweise handelt es sich um ein temporäres Problem mit Google-Servern.
Die Lösung, die für mich funktioniert, verwendet eine ältere Version von Google-Play-Diensten:
implementation 'com.google.Android.gms:play-services-maps:11.4.2'
wenn Sie Jungs bekommen Fehler wie build.gradle Fehler, Fehler behoben: common wie folgt build.gradle Fehler, Fehler: Common
dann unter allprojects in den Repository-Bereich in Project Build.gradle einfügen.
linie :
maven { url 'https://maven.google.com' }
jcenter()
google()
beispiel
allprojects {
repositories {
maven { url 'https://maven.google.com' }
jcenter()
google()
}
Könnte es sein, dass google die Namenskonventionen der Pakete auf der Serverseite geändert hat?
Ich habe gerade das gleiche Problem mit einem anderen Play-Service-Paket.
Nämlich play-services-basement.aar ...
Ich denke das
Could not find play-services-tasks.aar
Bedeutet, es sucht nach der Datei namens play-services-task.aar
Auf dem Server heißt diese Datei:
play-services-tasks-15.0.1.aar
Ich denke, das ist entweder ein gradle Problem, bei dem Dateien nicht korrekt benannt werden, oder ein serverseitiges Problem, bei dem Dateien nicht korrekt benannt werden.
Bitte korrigieren Sie mich, falls ich hier falsch liege.
BEARBEITEN: Dieses Problem sollte an jcenter.bintray.com gemeldet werden, da hier auf ihrer Serverseite Fehler vorliegen. Die Umstellung auf das von Ivan Rigamonti erwähnte Maven-Repository könnte eine Lösung sein, aber ich bin nicht sicher, wie ionische Apps mit dem Wechseln von Repositories umgehen.
EDIT2: Der Wechsel zum Maven-Repository funktioniert in der Tat für Ionic. Alles, was ich für ionic tun musste, war, build.gradle zu ändern, indem jcenter () unter maven () in die Buildscript-Repositorys und alle Projekt-Repositorys gestellt wurde.