Ich war mitten in einem Projekt, als ich beschloss, Android Studio von 3.0.1 auf 3.1.2 zu aktualisieren. Seitdem habe ich diesen Fehler beim Erstellen meiner App erhalten. Ich kenne ähnliche Fragen wie diese, die zuvor gestellt wurden, aber der Unterschied ist, dass sie nicht die Version der Bibliothek bereitstellt, mit der sie Probleme hat. Es ist also offensichtlich ein anderes Problem . Hier ist ein Screenshot
app-Ebene build.gradle:
Android {
compileSdkVersion 27
defaultConfig {
applicationId "..."
minSdkVersion 18
targetSdkVersion 27
versionCode 16
versionName "1.1.1"
multiDexEnabled true
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
}
ext {
lifecycleLibVersion = '1.1.1'
supportLibVersion = '27.1.1'
daggerLibVersion = '2.15'
gmsLibVersion = '11.8.0'
persistenceLibVersion = '1.0.0'
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "Android.Arch.lifecycle:extensions:$lifecycleLibVersion"
implementation "Android.Arch.persistence.room:runtime:$persistenceLibVersion"
implementation "com.Android.support:appcompat-v7:$supportLibVersion"
implementation "com.Android.support:cardview-v7:$supportLibVersion"
implementation "com.Android.support:design:$supportLibVersion"
implementation "com.Android.support:recyclerview-v7:$supportLibVersion"
implementation "com.Android.support:support-vector-drawable:$supportLibVersion"
implementation 'com.Android.support:multidex:1.0.3'
implementation "com.google.Android.gms:play-services-location:$gmsLibVersion"
implementation "com.google.Android.gms:play-services-maps:$gmsLibVersion"
implementation "com.google.dagger:dagger-Android-support:$daggerLibVersion"
implementation "com.google.firebase:firebase-core:$gmsLibVersion"
implementation 'com.github.bumptech.glide:glide:4.3.1'
implementation 'com.github.lawloretienne:discreteslider:0.0.9'
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.journeyapps:zxing-Android-embedded:3.5.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
implementation "com.commonsware.cwac:saferoom:0.3.4"
annotationProcessor "Android.Arch.persistence.room:compiler:$persistenceLibVersion"
annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'
annotationProcessor "com.google.dagger:dagger-compiler:$daggerLibVersion"
annotationProcessor "com.google.dagger:dagger-Android-processor:$daggerLibVersion"
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
Und Projektebene build.gradle:
buildscript {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven { url 'https://plugins.gradle.org/m2/' }
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.2.0'
classpath 'io.fabric.tools:gradle:1.25.1'
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.8.2'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://maven.google.com' }
maven { url "https://jitpack.io" }
maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
}
}
Nachdem ich mich tagelang mit diesem Problem herumgeschlagen hatte, fand ich endlich einen Weg. Die Lösung besteht darin, den caches
-Ordner in ~/.gradle
zu löschen und Abhängigkeiten erneut herunterzuladen.
allprojects {
repositories {
mavenLocal()
google()
maven {
url 'https://maven.google.com'
}
jcenter()
}
}
Ich beendete es schließlich mit maven { url 'https://maven.google.com' }
über der jcenter()
.
https://github.com/rebeccahughes/react-native-device-info/issues/414
Das Builder-Protokoll von Gradle erklärte das Problem:
> Could not find support-v4.aar (com.Android.support:support-v4:26.1.0).
Searched in the following locations:
https://jcenter.bintray.com/com/Android/support/support-v4/26.1.0/support-v4-26.1.0.aar
Obwohl ich nirgends explizit Support-v4 hatte, war diese Bibliothek implementation 'com.Android.support:percent:26.1.0'
der wahre Grund.
Ein Upgrade auf compileSdkVersion 27
hat das Problem gelöst.