180 votes

Configuration Android Studio Gradle avec le nom 'default' non trouvé

J'ai des problèmes pour compiler mon application avec Android Studio (0.1.5). L'application utilise 2 bibliothèques que j'ai incluses comme suit :

paramètres.gradle

include ':myapp',':library',':android-ColorPickerPreference'

build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(':library')
    compile project(':android-ColorPickerPreference')

}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Lors de la compilation, j'obtiens ce message :

  Gradle: A problem occurred configuring project ':myapp'.
   > Failed to notify project evaluation listener.
   > Configuration with name 'default' not found.

Pouvez-vous m'aider avec ce message ? Merci !

5 votes

Les projets de bibliothèque déclarés dans settings.gradle ont-ils tous des fichiers build.gradle correctement configurés dans les racines du projet ? également :library et :Android-ColorPickerPreference doivent être dans des répertoires au même niveau dans votre structure de répertoire que votre fichier settings.gradle ?

0 votes

Ce problème m'est arrivé lorsque je n'avais pas de fichier build.gradle dans l'un de mes projets de bibliothèque. La création de ce fichier a fait disparaître l'erreur.

0 votes

Dans mon cas, un de mes fichiers de configuration gradle est manquant, il n'est pas correctement poussé.

82voto

four....LeafFork Points 361

Dans mon cas, après avoir compilé avec gradle tasks --info le journal était là :

Evaluation du projet ':libraries:VolleyLibrary' en utilisant un fichier de vide.

Il n'a donc pas réussi à trouver le fichier build.gradle de la bibliothèque. La raison en est la structure du dossier.

C'était

-libraries
--volley
---VolleyLibrary

Il est censé être

-libraries
--VolleyLibrary

0 votes

Comment avez-vous fait pour qu'il évalue ':libraries:VolleyLibrary' ? À quoi ressemble cette ligne dans votre fichier build.gradle ?

0 votes

Dependencies{ compile ':libraries:VolleyLibrary'} Cela devrait être quelque chose comme ceci et rien de plus.

1 votes

D'après votre exemple de code ci-dessus, :Libraries doit être mis en majuscule.

19voto

Ahmad Ali Nasir Points 563

La procédure suivante a résolu mon problème :

  • Allez dans les paramètres de votre sous-projet-module/library-module. (appuyez sur F4 après avoir sélectionné le module)
  • Cliquez avec le bouton droit de la souris sur Ajouter > Android-Gradle .
  • Ajoutez build.gradle à votre module.
  • Ajoutez le script suivant

    buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
     }
    
      apply plugin: 'android-library'
    
    repositories {
    mavenCentral()
    }
    
    android {
    compileSdkVersion 18
    buildToolsVersion "18.1.0"
    
    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
    
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    
    }
       } 
    1. ajouter include ':yourModuleName' dans votre settings.gradle

0 votes

Lorsque je sélectionne les paramètres du module du projet de bibliothèque, il n'y a pas d'option et f4 ne fait rien.

1 votes

@DanielBaughman veuillez clarifier votre requête, mais dans le cas où vous ne parvenez toujours pas à trouver les paramètres du module, vous pouvez faire 2 choses : 1) Allez dans Fichier > Importer un module et suivez les étapes, Android Studio ajoutera automatiquement le fichier build.gradle et ajoutera également les dépendances. 2) Ajouter manuellement le fichier build.gradle écrire le script dans celui-ci et votre problème sera résolu.

1 votes

Merci pour votre aide. Ce que j'ai fait, c'est mettre le dossier que j'importais dans le projet - j'ai importé le module, et ensuite, dans les propriétés de mon projet, j'ai référencé le module source que j'avais ciblé pour être importé comme bibliothèque au lieu du nouveau dossier de module qu'il a créé. J'ai ajusté cette référence et cela a réglé le problème.

12voto

Vyacheslav Points 1478

J'ai également été confronté à cette erreur - j'ai oublié de créer build.gradle script pour le projet de bibliothèque.

6voto

Heinrisch Points 2116

J'ai eu un problème de submodule git en obtenant cette erreur. Essayez d'exécuter gradle tasks --info pour une description plus détaillée du problème. J'ai d'abord utilisé gradle tasks --debug ce qui n'était pas aussi utile que --info .

5voto

ABFORCE Points 3280

Supposons que vous voulez ajouter une bibliothèque (par exemple MyLib) à votre projet, vous devez suivre ces étapes :

  1. Préparer votre bibliothèque en tant que bibliothèque Android gradle si le type de votre bibliothèque est Eclipse ADT
    Pour ce travail il suffit de l'importer dans Android Studio
  2. Copiez votre dossier de bibliothèque, dans ce cas le dossier MyLib, et collez-le dans le dossier principal de votre projet. Il est recommandé de créer un nouveau dossier dans le dossier principal de votre projet et de le nommer Libraries.
  3. Allez dans Android Studio et ouvrez Paramètres.gradle dans lequel vous devez inclure votre bibliothèque dans votre projet principal. Par exemple include ':MyPrj', 'Libraries:MyLib' . Note : Le répertoire courant pour cette déclaration include est le dossier principal de votre projet. Si vous collez votre projet dans un dossier, vous devez mentionner son adresse par rapport au répertoire principal du projet. Dans mon cas, je colle MyLib en Bibliothèques dossier. Ce site Bibliothèques le nom n'est pas un mot-clé et vous pouvez choisir d'autres noms pour celui-ci
  4. Ouvrez votre page de structure de projet( Fichier->Structure du projet... ) cliquez sur modules puis cliquez sur votre projet principal allez sur l'onglet dépendances cliquez sur + alors choisissez Dépendance des modules et voilà vos bibliothèques et vous pouvez les sélectionner comme vous voulez

J'espère que cela aidera

0 votes

Pour être clair, allez sur le projet github sliding-menu github.com/jfeinstein10/SlidingMenu/tree/master/library et vérifiez sa structure ! Il existe un ancien format de projet Android + fichier build.gradle ! Merci, @ABFORCE +1

0 votes

Cet article m'a aidé à importer OpenCV4Android dans Android Studio, je me porte donc garant de cette méthode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X