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
enimplementation
-
j'ai aussi essayé de changer
com.facebook.android:account-kit-sdk:4.+
encom.facebook.android:account-kit-sdk:4.11.0
etcom.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
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
É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,
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
}
}
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.
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
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é.
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é.
Je résous ce problème en éliminant ce répertoire:
c:\Users\User name\.gradle\caches\
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.