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

il est bon d'avoir une mise à jour Android Studio 3.0 . 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é un dependency de facebook compte-kit sdk com.facebook.android:account-kit-sdk:4.+

j'obtiens les erreurs suivantes -:

erreur: Impossible de résoudre la dépendance pour': app@debug/compileClasspath': Impossible de résoudre com.Facebook.android:compte-kit-kit de développement sdk:4.+. Ouvrir Fichier

Afficher Les Détails

"1519100920 de construire".Grad (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'
}

NOTE -:

  • je suis développeurs Facebook Docs

  • j'ai essayé en changeant compile en implementation

  • j'ai aussi 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 googlant la dernière version de compte Facebook-Kit SDK

  • j'ai également essayé StackOverFlow réponses avec possible avec le même problème. Mais personne ne m'aide

Capture d'écran

enter image description here

32
demandé sur CopsOnRoad 2017-10-29 17:58:57

8 réponses

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

Étape 1 -:

je désactive le Gradle travailler hors connexion dans les paramètres.

Paramètres >Gradle >Désactiver Travailler Hors Connexion

enter image description here

Étape 2 -:

alors, 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 le travail. Je vois api docs de Référence

Maintenant ça fonctionne :)

EDITION

maintenant, je peux utiliser à la fois api ou implementation et tout fonctionne très bien.

Merci,

66
répondu UltimateDevil 2017-11-06 17:32:20

ajoute matchingFallbacks = ['release',' debug'] dans le buildType qui ne compile pas.

par exemple j'ai eu des 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 } }

4
répondu Aman Agarwal 2017-11-21 09:39:40

je fais face à une erreur similaire avant-hier. Vient 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 avec le numéro de version comme:

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

essayez de le remplacer par le numéro de version 4.0.0 ou le plus récent. Espérons qu'il résout le problème.

3
répondu prdp89 2018-03-11 00:41:14

Nouvelle:

déclassement en Grade 4.2.1

longue histoire:

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

déclassement à version 4.2.1 votre problème a disparu. Maintenant, je dois revenir au problème précédent.

j'ai aussi eu ce problème en compilant mon projet avec Android Studio 3.0 et gradle plugin 3.0.0

si je vais avoir d'autres problèmes, je vais poster ici les mises à jour

2
répondu Ultimo_m 2017-11-01 12:54:23

tous les le Facebook Account Kit SDK construire des artefacts peuvent être trouvés 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 dépôt correspondant à ajouter est:

buildscript {
    repositories {
        mavenCentral()
    }
}

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

1
répondu Martin Zeitler 2018-08-07 17:58:39

Avait le même problème. Après avoir tout essayé, il s'est finalement rendu compte que c'était le réseau qui ne permettait pas les dépendances de synchronisation. J'ai essayé avec hotspot et ça a marché.

0
répondu mansi rao 2018-01-09 09:28:13

Je résous ce problème en éliminant ce répertoire:

c:\Users\User name\.gradle\caches\
0
répondu Дандриэль 2018-02-14 09:28:30

j'ai eu le même problème et je l'ai résolu en changeant apply plugin: 'com.android.application' en 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 de la page Développeurs android sous la section "convertir un module app en un module Bibliothèque" . Ma conjecture est qu'il est lié à la gestion des fichiers manifestes à l'intérieur de l'architecture, donc Android saura où est le fichier principal du Manifeste.

et en ce qui concerne api et implementation , la réponse se trouve ici

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

0
répondu aleksandrbel 2018-02-24 19:19:28