tools - update gradle android studio




Configuration d'Android Studio Gradle avec le nom "par défaut" introuvable (18)

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é.

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!


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

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.


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.


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


J'ai également fait face au même problème et il s'est résolu en changeant un drapeau (gradle.ext.set ("allowLocalEdits", vrai)) à false dans settings.xml.


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!


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

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.


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.+'

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')

Pour moi, il manquait un dossier qui a été déclaré sous settings.gradle .


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.


Quand j'importe ma bibliothèque manuellement j'ai eu le même problème. J'ai essayé d'ajouter ma bibliothèque avec le module> importer le module et cela a résolu mon problème.


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.


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.


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

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





android-studio