web-dev-qa-db-fra.com

Gradle n'a pas réussi à résoudre la bibliothèque dans Android Studio

Je souhaite inclure une bibliothèque dans Android Studio, mais le message d'erreur ci-dessous s'affiche:

"Échec de la résolution: com.lemonlab: menu-bouton-extensible: 1.0.0"

Comment résoudre ce problème?

    apply plugin: 'com.Android.application'

    Android {
        compileSdkVersion 21
        buildToolsVersion '21.1.2'

        defaultConfig {
            applicationId "ayowes.com.newecampus"
            minSdkVersion 15
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-Android-ptimize.txt'), 'proguard-rules.txt'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.Android.support:appcompat-v7:21.0.3'
        compile 'com.google.Android.gms:play-services:6.5.87'
        compile 'com.lemonlab:expandable-button-menu:1.0.0'
        compile files('libs/pinchzoom.jar')
    }
31
M. Johnson

Pour pouvoir utiliser un projet lib, vous devez l'inclure dans les settings.gradle de votre application, ajoutez:

include '..:ExpandableButtonMenu:library'

puis dans votre build.gradle, ajoutez:

compile project(':..:ExpandableButtonMenu:library') 

placez le projet ExpandableButtonMenu à côté du vôtre (même dossier)

voir ceci Comment construire une bibliothèque Android avec Android Studio et gradle? pour plus de détails.

7
Sibo

Vous allez Fichier-> Paramètres-> Gradle Regardez la boîte de réception "Travail hors ligne", si elle est cochée, décochez-la et essayez de synchroniser à nouveau J'ai le même problème et j'essaie, le problème est résolu. Bonne chance !

59
Nhat Pham

J'ai eu le même problème, la première chose qui m'est venue à l'esprit était les dépôts. J'ai donc vérifié le fichier build.gradle pour l'ensemble du projet et ajouté le code suivant, puis synchronisé le dégradé avec le projet et le problème a été résolu!

allprojects {
    repositories {
        jcenter()
    }
}
40
AnEnthusiast

Il vous faudra peut-être simplement ajouter maven { url "https://jitpack.io" } dans votre bloc allprojects dans le fichier build.gradle au niveau du projet.

Exemple:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
15
Amit Upadhyay

résolu en utilisant " http://jcenter.bintray.com/ " au lieu de " https://jcenter.bintray.com/ "

repositories {
jcenter({url "http://jcenter.bintray.com/"})
}
5
Mr.Q

Vérifiez si votre diplôme est hors ligne. Preferences-ProjectSettings-Gradle . Si vous essayez d'ajouter une bibliothèque hors ligne, cette erreur s'affichera. Aussi, essayez Build-Clean, il peut vous fournir plus de détails.

4
CoderRed

Eh bien, c'est co.lemonlabs, vous avez une faute de frappe dans votre build.gradle:

compile 'co.lemonlabs:expandable-button-menu:1.0.0'

Source: https://github.com/lemonlabs/ExpandableButtonMenu#including-in-your-project

3
hidro
repositories {
    mavenCentral()
}

J'ai ajouté ceci dans build.gradle, et cela a fonctionné.

2
Roman Black

Essaye ça

  1. Projet propre
  2. Invalider le cache et redémarrer le studio
  3. Vérifiez AndroidSDKle chemin est correct
  4. Vérifiez s'il y a une erreur dans l'un de vos fichiers de ressources
2
Vivek Nayak

j'ai eu le même problème, j'ai ajouté les lignes suivantes dans build.gradle

allprojects {
repositories {
    jcenter()
    maven { url "https://jitpack.io" }

    maven {
        url 'http://dl.bintray.com/dev-fingerlinks/maven'
    }
    mavenCentral()
}

}

0
jibril90