web-dev-qa-db-fra.com

Impossible de résoudre la dépendance Android Studio 3.0

C'est bien d'avoir un Android Studio 3.0 mis à jour. Mais je suis confronté à un problème avec Android Studio 3.0, je viens de créer un nouveau projet dans Android Studio 3.0. Puis j'ai eu une erreur

J'ai résolu ces problèmes en remplaçant dependencies par la dernière version et les problèmes résolus.

Mais, quand j’ai ajouté une dependency de compte facebook facebook sdkcom.facebook.Android:account-kit-sdk:4.+

Je reçois des erreurs suivantes:

Erreur: Impossible de résoudre la dépendance pour ': app @ debug/compileClasspath': Impossible de résoudre com.facebook.Android:account-kit-sdk:4.+. Ouvrir Fichier
Afficher les détails

build.gradle (app)

apply plugin: 'com.Android.application'

apply plugin: 'kotlin-Android'

apply plugin: 'kotlin-Android-extensions'

Android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "ultimate.devil.logintest"
        minSdkVersion 15
        targetSdkVersion 26
        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"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:26.1.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    compile 'com.facebook.Android:account-kit-sdk:4.+'
    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'
}

REMARQUE -:

  • Je suis Documents des développeurs Facebook

  • J'ai essayé en changeant compile en implementation

  • J'ai également essayé de changer com.facebook.Android:account-kit-sdk:4.+ en com.facebook.Android:account-kit-sdk:4.11.0 et com.facebook.Android:account-kit-sdk:4.27 en recherchant la dernière version de Facebook Account-Kit SDK.

  • J'ai aussi essayé StackOverFlow Answers avec possible avec le même problème. Mais personne ne m'aide 

Capture d'écran

 enter image description here

33
UltimateDevil

Après quelques recherches, j'ai résolu ce problème.

Étape 1-:

Je désactive le travail hors connexion Gradle dans les paramètres.

Paramètres> Gradation> Désactiver le travail hors connexion

 enter image description here

Étape 2-:

Ensuite, je viens de changer compile 'com.facebook.Android:account-kit-sdk:4.+' en api 'com.facebook.Android:account-kit-sdk:4.+'

Je ne sais pas exactement pourquoi c'est du travail. Je vois api dans la documentation Référence

Maintenant ça marche :)

MODIFIER -

Maintenant, je peux utiliser api ou implementation et tout fonctionne bien.

Merci,

70
UltimateDevil

Ajoutez matchingFallbacks = ['release', 'debug'] dans la buildType qui ne compile pas.

Par exemple. J'avais une erreur pour releaseStaging:

buildTypes {
    debug {
        buildConfigField "String", "CODEPUSH_KEY", '""'
    }
    releaseStaging {
        buildConfigField "String", "CODEPUSH_KEY", 'myKey'
        signingConfig signingConfigs.release
        matchingFallbacks = ['release', 'debug']
    }
    release {
        buildConfigField "String", "CODEPUSH_KEY", 'myKey'
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-Android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release
    }
}
5
Aman Agarwal

Je suis confronté à une erreur similaire avant-hier. Je viens de le résoudre ici

De plus, comme mentionné dans la dernière version de gradle notes , vous devez éviter d’utiliser des dépendances dynamiques dont le numéro de version est:

com.facebook.Android:account-kit-sdk:4.+

Essayez de le remplacer par le numéro de version approprié 4.0.0 ou plus récent. J'espère que ça résoud le problème.

3
prdp89

Petite histoire:

Déclassement à Gradle 4.2.1

Longue histoire:

J'utilisais Gradle version 4.3 sur la base de la réponse ici car cette question était mon erreur. Après avoir fait ce changement, j'ai commencé à avoir votre problème. 

En revenant à la version 4.2.1, votre problème est parti. Maintenant, je dois revenir au problème précédent.

J'ai également eu ce problème lors de la compilation de mon projet avec Android Studio 3.0 et gradle plugin 3.0.0

Si j’ai d’autres problèmes, je posterai ici les mises à jour

2
Ultimo_m

tous les artefacts de construction Account Kit SDK de Facebook se trouvent sur Maven Central :

// https://mvnrepository.com/artifact/com.facebook.Android/account-kit-sdk
api 'com.facebook.Android:account-kit-sdk:4.35.0'

et le référentiel correspondant à ajouter est:

repositories {
    mavenCentral()
}

Gradle n'étant pas en mode offline, est supposé.

2
Martin Zeitler

J'ai eu le même problème et je l'ai résolu en remplaçant apply plugin: 'com.Android.application' par apply plugin: 'com.Android.library'

En ce qui concerne mon problème, il était un peu différent du vôtre. J'ai le deuxième module avec la bibliothèque Android et la page des développeurs d'Android sous la section "Convertir un module d'application en un module de bibliothèque". Je suppose que cela est lié à la gestion des fichiers Manifest dans l’architecture. Ainsi, Android saura où se trouve le fichier Manifest principal.

Et en ce qui concerne api et implementation, la réponse peut être trouvée ici

La configuration api doit être utilisée pour déclarer les dépendances exportées par l'API de la bibliothèque, tandis que la configuration d'implémentation doit être utilisée pour déclarer les dépendances internes au composant.

0
aleksandrbel

J'ai eu le même problème et je l'ai résolu comme ceci:

implementation project(path: 'com.facebook.Android:account-kit-sdk:4.+', configuration: 'default')
0
Bora Bejleri

Avait le même problème. Après avoir tout essayé, j'ai finalement réalisé que c'était le réseau qui ne permettait pas la synchronisation des dépendances. Essayé avec hotspot et cela a fonctionné.

0
mansi rao

Je résous ce problème en effaçant ce répertoire: 

c:\Users\User name\\.gradle\caches\
0
Дандриэль