web-dev-qa-db-fra.com

Échec de la résolution: erreur de fragment de prise en charge lors de l'ajout d'une dépendance de composant d'architecture Google.

Je souhaite utiliser des composants d'architecture Google dans mon application, mais après la mise à jour de la version 3.1.1 d'Android Studio lorsque j'ajoute la dépendance Android.Arch.lifecycle:extensions:1.1.1 au fichier app.gradle, le code Failed to resolve: support-fragment s'affiche
Ma version de la version est 4.4

 enter image description here

Ceci est l'application Gardle:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "ir.apptori.myapplication"
        minSdkVersion 17
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner 
 "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'

    implementation "Android.Arch.lifecycle:extensions:1.1.1"
}

S'il vous plaît me guider comment résoudre ce problème, merci

9
hosseinAmini

J'ai eu une erreur similaire en changeant l'ordre repositories pour que google() vienne avant que jcenter() l'ait corrigée.

Je devais modifier l'ordre de repositories dans buildscriptetallprojects dans le fichier build.gradle de niveau supérieur.

Veuillez consulter ce commit: https://github.com/kunadawa/ud851-Exercises/commit/9f6720ef4d52c71b206ddaa8477f2cf6e77a66f4 }

61
xilef

J'ai également dû supprimer l'URL maven du projet build.gradle comme suit:

 buildscript {
        repositories {
            google()
            jcenter()
          //  maven { url 'https://maven.google.com' }
        }
        dependencies {
            classpath 'com.Android.tools.build:gradle:3.1.3'

        }
    }

    allprojects {
        repositories {
            google()
            jcenter()
        }
    }

Cela fonctionne maintenant pour moi.

1
Gail