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 -:
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
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
É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,
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
}
}
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.
Déclassement à Gradle 4.2.1
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
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é.
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.
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')
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é.
Je résous ce problème en effaçant ce répertoire:
c:\Users\User name\\.gradle\caches\