android-studio build.gradle - Configuration d'Android Studio Gradle avec le nom "par défaut" introuvable



download version (22)

J'ai des problèmes pour compiler mon application avec Android Studio (0.1.5). L'application utilise 2 bibliothèques que j'ai inclus 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 {
    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.

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


Answers

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

Évaluation du projet ': libraries: VolleyLibrary' en utilisant un fichier de construction vide.

Donc, il n'a pas réussi à trouver le fichier build.gradle de la bibliothèque. Reason est la structure du dossier.

c'était

-libraries
--volley
---VolleyLibrary

C'est supposé être

-libraries
--VolleyLibrary

Supposons que vous souhaitiez ajouter 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 progressive si le type de votre bibliothèque est Eclipse ADT
    Pour ce travail, il suffit de l'importer dans Android Studio
  2. Copiez le dossier de votre bibliothèque, dans ce cas le dossier MyLib, et collez-le dans votre dossier de projet principal. C'est une bonne pratique de créer un nouveau dossier dans votre dossier de projet principal et nommez-le Bibliothèques
  3. Allez dans Android Studio et ouvrez le fichier Settings.gradle , là vous devriez 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 Structure du projet ( Fichier-> Structure du projet ... ) cliquez sur les modules puis cliquez sur votre projet principal allez sur l'onglet dépendances cliquez sur + puis choisissez la dépendance du module et il y a vos bibliothèques et vous pouvez les sélectionner comme vous voulez

J'espère que ça aide


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


compile fileTree(dir: '//you libraries location//', include: ['android-ColorPickerPreference'])

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

compile project(':android-ColorPickerPreference')

J'espère que cela aide


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


Pour moi, une bibliothèque dépendante n'existe pas dans le chemin correct, mais le message d'erreur ne pointe pas correctement cette bibliothèque.

Par exemple, ce que j'ai manqué est :library-3 mais l'erreur se produit à :library-1 .

pauvre gradle.


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

compile project(':something')

n'a pas pu être résolu.

Solution

git submodule update --init

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

Par exemple, j'ai une application qui utilise le module Volley. Au cours 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 ../

J'ai juste cloné le projet (voir ci-dessous) et ensuite, j'ai fait la synchronisation du projet sur Android Studio (Outils> Android> Projet Sync avec Gradle Files) , et Gradle build terminé 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

Pour moi, il s'est avéré être un lien symbolique relatif (au projet référencé) qui ne pouvait pas être utilisé par grade. (Je référence une bibliothèque). Thats un bord-case assez énervé mais peut-être cela aide quelqu'un dans le futur.

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


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.

S'il s'agit de classes modèle / entité et que vous utilisez des annotations et que vous avez des dépendances, vous pouvez les ajouter dans:

apply plugin: 'java'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.j256.ormlite:ormlite-core:4.48'
    compile 'com.j256.ormlite:ormlite-android:4.48'
    compile 'com.j256.ormlite:ormlite-jdbc:4.48'
}

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

include ':somesdk'

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

compile project(':somesdk')

Essayez d'ajouter la bibliothèque Volley et synchroniser et exécuter le programme. si l'un d'eux a tiré et que j'ai une utilisation de volée et que l'erreur s'affiche alors que -Android Studio Gradle Configuration avec le nom 'default' est introuvable, suivez l'étape d'ajout de la bibliothèque de volée dans votre gradle. J'espère que cela aide. J'ai effacé mon problème de cette façon.


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 {
    compile project(':module-name-of-the-library')
}

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

Même l'auteur de la réponse originale n'a pas l'air très confiant, mais il vaut la peine de suivre. En outre, vous n'avez rien dit au sujet de votre structure de répertoire et je suppose donc que c'est ennuyeux par défaut, mais je ne peux pas le savoir avec certitude.


Dans mon cas, j'utilisais des fichiers Gradle qui fonctionnent sous Windows mais qui ont échoué sous Linux. L' include ':SomeProject' et le compile project(':SomeProject') étaient sensibles à la casse et n'ont pas été trouvés.


J'ai résolu ce problème en corrigeant 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.


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

J'aurais l'air très proche de l'entrée de votre projet de compilation (': android-ColorPickerPreference') dans build.gradle - essayez de commenter le code associé et cette ligne dans build.gradle et de voir si cela compile - alors allez à partir de là résoudre le problème de chemin ou de bibliothèque.


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

  1. Créez le dossier "libs" dans la racine de votre projet.
  2. Copiez le fichier JAR dans ce dossier.
  3. Revenez à Android Studio, localisez votre fichier JAR et faites un clic droit, choisissez "Ajouter comme bibliothèque ...", il vous demandera seulement quel module vous voulez ajouter, bien choisissez "app".

Maintenant, dans votre module "app" vous pouvez utiliser les classes de ce JAR, il sera capable de localiser et d'ajouter automatiquement des déclarations "import" et de compiler juste d'accord. Le seul problème pourrait être que cela ajoute une dépendance avec un chemin absolu comme:

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

dans votre "app / build.gradle".

J'espère que cela pourra aider!


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

  1. Accédez aux paramètres 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. Ajouter 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']
        }
    
    }
       } 
    
  5. ajouter include ':yourModuleName' dans vos settings.gradle


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

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

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, je venais d'importer le module d'Eclipse et j'ai oublié de déplacer le répertoire en dehors de mon projet d'application, c'est-à-dire que le chemin '../../MyModule' n'existait pas.


Step.1 $ git submodule update

Étape 2 To be commented out the dependences of classpass





android gradle android-studio