web-dev-qa-db-fra.com

Configuration avec le nom 'default' introuvable. Studio Android

J'ai une application Android Studio. Il a une dépendance à la bibliothèque (Android-Bootstrap), lorsque je tente de synchroniser Gradle, cela me donne une erreur:

Configuration avec le nom 'default' introuvable.

Ma structure est:

-FTPBackup
   -fotobackup
     -build.gradle
   -Libraries
     -Android-Bootstrap
       -Settings.gradle
       -build.gradle
-Settings.gradle
-Build.gradle

Les paramètres.gradle et build.gradle de FTPBackup:

include ':fotobackup'
include ':libraries:Android-Bootstrap',':Android-Bootstrap'

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.9.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

Et le build.gradle à l'intérieur de fotobackup est:

apply plugin: 'Android'

Android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
}

apply plugin: 'Android'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:support-v4:+'
    compile project (':libraries:Android-Bootstrap')
}

La bibliothèque est téléchargée à partir de https://github.com/Bearded-Hen/Android-Bootstrap et contient le fichier build.gradle, les paramètres, etc.

qu'est-ce qui ne va pas?

62
colymore

D'une part, il n'est pas bon d'avoir plus d'un paramètres.gradle fichier - il ne regarde que le plus haut niveau.

Lorsque vous obtenez cette erreur "Configuration avec le nom 'default' not found", c'est très déroutant, mais cela signifie que Gradle recherche un fichier de module (ou de build.gradle) quelque part et ne le trouve pas. Dans votre cas, vous avez cela dans votre paramètres.gradle fichier:

include ':libraries:Android-Bootstrap',':Android-Bootstrap'

qui fait chercher une bibliothèque à Sauvegarde FTP/Bibliothèques/Android-Bootstrap. Si vous êtes sur un système de fichiers sensible à la casse (et que vous n’avez pas mal saisi Bibliothèques dans votre question quand vous vouliez dire les bibliothèques), il peut ne pas trouver Sauvegarde FTP/Bibliothèques/Android-Bootstrap à cause de la différence de cas. Il cherche également une autre bibliothèque à Sauvegarde FTP/Android-Bootstrap, et il ne va certainement pas en trouver un parce que ce répertoire n’y est pas.

Cela devrait fonctionner:

include ':Libraries:Android-Bootstrap'

Vous avez besoin de la même spécification sensible à la casse dans votre bloc dependencies:

compile project (':Libraries:Android-Bootstrap')
72
Scott Barta
compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])

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

compile project (':libraries:Android-Bootstrap')
25
lokesh kumar

Dans mon setting.gradle, j'ai inclus un module qui n'existe pas. Une fois que je l'ai enlevé, ça a commencé à fonctionner. Cela pourrait être un autre moyen de résoudre ce problème

17
mahesh ren

Si vous obtenez cette erreur avec react native, cela peut être dû à un lien vers un package NPM que vous avez supprimé (comme c'était le cas dans mon cas). Après avoir supprimé les références dans les fichiers settings.gradle et build.gradle, j’ai nettoyé et reconstruit et c’est comme neuf :)

8
Julian K

Juste une note sur cette question:

J'ai eu cette erreur exacte dans mon application React Native lorsque j'essayais de construire avec Android. Tout ce que vous devez faire est $ npm i.

3
Brandon Mowat

L'affaire compte J'ai ajouté manuellement un sous-module :k3b-geohelper vers le fichier settings.gradle 

 include ':app', ':k3b-geohelper'

et tout fonctionne bien sur mon système de construction mswindows

Quand j’ai poussé la mise à jour vers github, le fdroid build system _

  Cannot evaluate module k3b-geohelper : Configuration with name 'default' not found

La solution finale consistait à nommer le dossier sous-module k3b-geoHelper et non k3b-geohelper.

Sous MSWindows, le cas importe peu, mais sous Linux,

2
k3b

J'ai eu ce problème avec Jenkins. La cause: j'ai renommé un module module en Module. J'ai découvert que git était devenu confus d'une manière ou d'une autre et conservait les répertoires module et Module, avec le contenu réparti entre les deux dossiers. Le build.gradle a été conservé dans module mais le nom du module était Module et il n'a donc pas été possible de trouver la configuration par défaut.

Je l'ai corrigé en sauvegardant le contenu de Module, en supprimant manuellement le dossier module du référentiel et en restaurant + poussant les fichiers perdus.

1
Tom

J'ai également rencontré le même problème et le problème était que les bibliothèques manquaient dans certains des fichiers suivants.

settings.gradle, app/build.gradle, package.json, MainApplication.Java

Supposons que la bibliothèque soit des icônes vectorielles-réactives-natives, elle devrait être mentionnée dans les fichiers suivants;

Dans le fichier app/build.gradle de la section des dépendances, ajoutez:

compiler le projet (': react-native-vector-icons')

Dans le fichier settings.gradle du dossier Android, ajoutez les éléments suivants:

inclut le projet ': react-native-vector-icons' (': react-native-vector-icons'). projectDir = nouveau fichier (rootProject.projectDir, '../node_modules/react-native-vector-icons/Android' )

Dans MainApplication.Java, ajoutez les éléments suivants:

Importez la dépendance: import com.oblador.vectoricons.VectorIconsPackage;

puis ajoutez: new VectorIconsPackage () dans la méthode getPackages ().

1
Gautam Kumar

Le message est connu Gradle bug . La raison de votre erreur est que certains de vos fichiers gradle.build ne contiennent pas de apply plugin: 'Java'. Et à cause du bug, Gradle ne vous dit pas où est le problème.

Mais vous pouvez facilement le surmonter. Mettez simplement apply plugin: 'Java' dans chacun de vos 'gradle.build'

0
Gangnus

Je suis confronté au même problème, j'ai été corrigé en générant un projet gradle, puis en ajoutant le projet lib au studio Android 

Tout d'abord, voir que le fichier build.gradle est présent dans le répertoire racine du projet

sinon, créer un projet gradle, 

  1. exportez votre projet lib requis depuis Eclipse puis (Fichier-> Exporter-> Android-> générer le fichier de construction Gradle
  2. Cliquez sur Suivant-> Suivant-> Sélectionnez votre projet lib dans la liste de projets-> Suivant-> Suivant-> Terminer
  3. Voir le fichier build.gradle présent dans le répertoire racine de votre projet
  4. Déplacer ce projet vers Android Studio
0
Krunal Shah

Le nom de votre module doit être camelCase, par exemple. pdfLib. J'ai eu le même problème parce que mon nom de module était 'PdfLib' et après l'avoir renommé 'pdfLib'. Ça a marché. Le problème n'était pas dans mon appareil mais dans le serveur Jenkins. Alors, vérifiez si vous avez de tels noms de modulateurs

0
Dipendra

Step.1 $ git submodule update

Step.2 To be commented out the dependences of classpass

0
Y.Muranaka

Il est préférable d’exécuter la commande dans la console pour avoir une meilleure idée de ce qui ne va pas avec les paramètres. Dans mon cas, lorsque j’ai exécuté gradlew check, il m’a indiqué le projet manquant.

* What went wrong:
Could not determine the dependencies of task ':test'.
Could not resolve all task dependencies for configuration ':testRuntimeClasspath'.
Could not resolve project :lib-blah.
 Required by:
     project :
  > Unable to find a matching configuration of project :lib-blah: None of the consumable configurations have attributes.

Ce qui était gênant, c’est qu’il n’afficherait aucun message d’erreur significatif lors de l’échec de l’importation. Et si je commentais toutes les références de projet, cela me permettait de les importer, mais une fois que je les aurais commentées, cela ne ferait qu'imprimer ce message ambigu et ne pas vous dire ce qui n'allait pas.

0
codenamezero