it-swarm.com.de

"Fehler beim Beheben des Problems: Support-V4" nach dem Upgrade von Android Studio

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

 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" }
    }
}
7
Peyman

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.

15
Peyman
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

9
alphacat2018

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.

1
soshial