Configuration d’Android Studio Gradle avec le nom ‘default’ introuvable

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

settings.gradle

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

build.gradle

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { comstack files('libs/android-support-v4.jar') comstack project(':library') comstack project(':android-ColorPickerPreference') } android { comstackSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

Lors de la compilation, je reçois ce message:

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

Pourriez-vous m’aider avec ce message? Merci!

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

Évaluation du projet ‘: libraries: VolleyLibrary’ en utilisant un fichier de génération vide.

Donc, il n’a pas réussi à trouver le fichier build.gradle de la bibliothèque. La raison est la structure des dossiers.

c’était

 -libraries --volley ---VolleyLibrary 

C’est supposé être

 -libraries --VolleyLibrary 

J’ai oublié de tirer tous les sous-modules. Donc mon

 comstack project(':something') 

n’a pas pu être résolu.

Solution

 git submodule update --init 
 comstack fileTree(dir: '//you libraries location//', include: ['android-ColorPickerPreference']) 

Utilisez la ligne ci-dessus dans le fichier de graduation de votre application au lieu de

 comstack project(':android-ColorPickerPreference') 

J’espère que cela aide

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

  1. Accédez aux parameters de votre sous-projet-module / bibliothèque-module. (appuyez sur F4 après avoir sélectionné le module)
  2. Clic droit> Ajouter> Android-Gradle.
  3. Ajoutez build.gradle à votre module.
  4. Ajoutez le script suivant

     buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-library' repositories { mavenCentral() } android { comstackSdkVersion 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'] } } } 
  5. add include ':yourModuleName' dans vos parameters.gradle

J’ai aussi fait face à cette erreur – j’ai oublié de créer un script build.gradle pour un projet de bibliothèque.

Encore une autre cause – j’essayais d’inclure un module dans settings.gradle en utilisant

 include ':MyModule' project(':MyModule').projectDir = new File(settingsDir, '../../MyModule') 

Le seul problème était que je venais d’importer le module d’Eclipse et que j’avais oublié de déplacer le répertoire en dehors de mon projet d’application, c’est-à-dire que le chemin '../../MyModule' n’existait pas.

Ma solution consiste simplement à supprimer une ligne du fichier settings.gradle, qui représente un module qui n’existe pas:

 include ':somesdk' 

et également supprimer la ligne correspondante du build.gradle du projet principal:

 comstack project(':somesdk') 

J’ai eu un problème de sous-module git lors de l’obtention de cette erreur. Essayez d’exécuter des gradle tasks --info pour une description plus détaillée du problème. J’ai d’abord utilisé des gradle tasks --debug , ce qui n’était pas aussi utile que --info .

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

  1. Préparez votre bibliothèque en tant que bibliothèque Android graduelle 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 votre dossier de projet principal. Il est recommandé de créer un nouveau dossier dans votre dossier de projet principal et de le nommer Bibliothèques.
  3. Accédez à Android Studio et ouvrez le fichier Settings.gradle . Vous devez y inclure votre bibliothèque dans votre projet principal. Par exemple, include ':MyPrj', 'Libraries:MyLib' . Remarque : Le répertoire actuel de cette instruction include est votre dossier de projet principal. 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 dans le dossier Libraries . Ce nom de bibliothèque n’est pas un mot clé et vous pouvez en choisir d’autres.
  4. Ouvrez votre page de structure de projet ( Fichier-> Structure de projet … ), cliquez sur les modules, puis cliquez sur votre projet principal, cliquez sur l’onglet Dépendances, cliquez sur + puis choisissez Dépendance du module. Vos bibliothèques sont disponibles.

J’espère que ça aide

Dans mon cas, j’utilisais des fichiers Gradle fonctionnant sous Windows mais échouant sous Linux. Le include ':SomeProject' et le comstack project(':SomeProject') étaient sensibles à la casse et n’ont pas été trouvés.

Tout semble bien à première vue, mais certains ont trouvé une réponse qui pourrait être utile: https://stackoverflow.com/a/16905808/7944

Même l’auteur de la réponse d’origine ne semble pas très confiant, mais cela vaut la peine de le suivre. De plus, vous n’avez rien dit à propos de votre structure de répertoires et je suppose donc que ce sont des trucs ennuyeux, mais que vous ne pouvez pas savoir avec certitude.

Pour moi, le dossier était manquant et déclaré sous settings.gradle .

Une autre cause potentielle de cette erreur précise: j’ai trouvé cette erreur résolue en commentant certaines bibliothèques inutilisées dans la section des dépendances build.gradle. Assurez-vous que ces chemins sont corrects.

Je regarderais de près votre projet de compilation (‘: android-ColorPickerPreference’) dans le build.gradle – essayez de commenter le code associé et cette ligne dans build.gradle et voyez si cela comstack – puis à partir de là résoudre le chemin ou problème de bibliothèque.

J’ai eu un problème similaire et j’ai trouvé un moyen très simple d’append une bibliothèque au projet.

  1. Créez le dossier “libs” à la racine de votre projet.
  2. Copiez le fichier JAR dans ce dossier.
  3. Retournez dans Android Studio, localisez votre fichier JAR et cliquez dessus avec le bouton droit de la souris, choisissez “Ajouter en tant que bibliothèque …”, il vous demandera uniquement quel module vous souhaitez append, choisissez bien “app”.

Maintenant, dans votre module “app”, vous pouvez utiliser les classes de ce JAR, il sera capable de localiser et d’append automatiquement les déclarations “import” et de les comstackr correctement. Le seul problème est peut-être qu’il ajoute une dépendance avec un chemin absolu comme:

 comstack files('/home/user/proj/theproj/libs/thelib-1.2.3.jar') 

dans votre “app / build.gradle”.

J’espère que cela pourra aider!

J’ai résolu ce problème en fixant certains chemins dans settings.gradle comme indiqué ci-dessous:

 include ':project-external-module' project(':project-external-module').projectDir = file('/project/wrong/path') 

J’inclus un module externe dans mon projet et je me suis trompé de chemin.

J’ai eu ce problème lorsque j’ai collé manuellement google-play-services_lib dans mon projet. De toute évidence, les services de lecture ne contenaient pas de fichier build.gradle. La solution, j’ai appris, est de mettre cette dépendance dans le fichier build.gradle de mon projet (au lieu de copier en dur le répertoire play-services):

  comstack 'com.google.android.gms:play-services:4.0.+' 

Lorsque j’ai importé ma bibliothèque manuellement, j’avais le même problème. J’ai essayé d’append ma bibliothèque avec le fichier> module d’importation et cela a résolu mon problème.

Dans mon cas, j’ai reçu cette erreur lorsque j’ai mal orthographié le nom du module de la bibliothèque (dépendance) dans le fichier build.gradle .

Alors, n’oubliez pas de vérifier si le nom du module est correct.

build.gradle

 dependencies { comstack project(':module-name-of-the-library') } 

Aussi … vérifiez si vous avez les fichiers de module dans votre projet.

Par exemple, j’ai une application qui utilise le module Volley. Lors de mes études sur le développement Android, j’ai accidentellement supprimé les fichiers qui se trouvaient dans le répertoire “volley”.

 ~/git/Sandbox/android/HelloWorld/volley $ ll total 8 drwxrwxr-x 2 ivanleon ivanleon 4096 Jun 16 22:26 ./ drwxrwxr-x 6 ivanleon ivanleon 4096 Jun 17 01:51 ../ 

Je viens de cloner le projet (voir ci-dessous) et ensuite, j’ai fait la synchronisation du projet sur Android Studio (Outils> Android> Projet de synchronisation avec Gradle Files) et la construction de Gradle s’est terminée normalement (Gradle Console: coin inférieur droit d’Android Studio) ;).

 ~/git/Sandbox/android/HelloWorld/volley $ git clone https://android.googlesource.com/platform/frameworks/volley Cloning into 'volley'... remote: Counting objects: 164, done remote: Finding sources: 100% (164/164) remote: Total 3222 (delta 307), reused 3222 (delta 307) Receiving objects: 100% (3222/3222), 1.22 MiB | 114.00 KiB/s, done. Resolving deltas: 100% (307/307), done. Checking connectivity... done. ~/git/Sandbox/android/AndroidGetJSON $ ls volley Android.mk build build.xml pom.xml proguard-project.txt src bintray.gradle build.gradle custom_rules.xml proguard.cfg rules.gradle volley.iml 

Votre build.gradle pour le module / bibliothèque pourrait être aussi simple que:

 apply plugin: 'java' sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 

Si votre module est juste une collection de classes .java POJO.

Si ce sont des classes de modèle / entité et que vous utilisez des annotations et que vous avez des dépendances, vous pouvez les append dans:

 apply plugin: 'java' sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 repositories { mavenCentral() } dependencies { comstack 'com.j256.ormlite:ormlite-core:4.48' comstack 'com.j256.ormlite:ormlite-android:4.48' comstack 'com.j256.ormlite:ormlite-jdbc:4.48' } 

Cela se produit lorsque vous comstackz un dossier / projet importé ou copié en tant que module dans le dossier des bibliothèques. Ce problème se posait lorsque je n’incluais pas le fichier build.gradle . Quand j’ai ajouté le fichier, tout s’est bien passé.

Pour moi, cela s’est avéré être un lien symbolique relatif (au projet référencé) qui ne pouvait pas être utilisé par grade. (Je faisais référence à une bibliothèque). C’est un casse-tête assez énervé, mais peut-être aidera-t-il quelqu’un à l’avenir.

Je l’ai résolu en mettant un lien symbolique absolu.

Avant ln -s ../library après ln -s /the/full/path/to/the/library

J’ai également rencontré le même problème et il a été résolu en changeant un drapeau (gradle.ext.set (“allowLocalEdits”, true)) en false dans settings.xml.

J’ai récemment rencontré cette erreur lorsque j’ai référencé un projet initié via un sous-module git.

J’ai fini par découvrir que le fichier racine build.gradle du sous-module (un projet java) ne build.gradle pas le plug-in java au niveau racine.

Il n’y avait que

apply plugin: 'idea'

J’ai ajouté le plugin java:

 apply plugin: 'idea' apply plugin: 'java' 

Une fois que j’ai appliqué le plugin java, le message ‘default not found’ a disparu et la construction a réussi.

Pour moi, l’une des bibliothèques dépendantes n’existe pas dans le chemin correct, mais le message d’erreur ne pointe pas cette bibliothèque correctement.

Par exemple, ce qui m’a échappé est :library-3 mais l’erreur renvoie à :library-1 .

pauvre gradle.

Essayez d’append la bibliothèque Volley et synchronisez et exécutez le programme. si on a tiré et que la volée est utilisée et que l’erreur apparaît comme -Android Studio Gradle Configuration avec le nom ‘default’ introuvable, suivez l’étape d’ajout de la bibliothèque de volley dans votre gradle. J’espère que cela aide. J’ai éliminé mon problème de cette façon.