web-dev-qa-db-fra.com

Erreur: Configuration avec le nom 'default' introuvable dans Android Studio

J'utilise la bibliothèque de volley pour effectuer des opérations réseau sous Android. J'essaie donc d'ajouter cette bibliothèque à mon projet créé dans Android Studio et système Gradle.

J'ai ajouté la bibliothèque de volées dans mon projet mais lorsque je synchronise avec gradle, un message d'erreur s'affiche J'ai essayé toutes les réponses que je vois ici mais rien n'a fonctionné pour moi.

Message d'erreur : Configuration avec le nom 'default' introuvable dans Android Studio

Volley/build.gradle

apply plugin: 'Android-library'

Android {

    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    sourceSets {
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
        }

        main {
            assets.srcDirs       = ['assets']
            res.srcDirs          = ['res']
            aidl.srcDirs         = ['src']
            resources.srcDirs    = ['src']
            renderscript.srcDirs = ['src']
            Java.srcDirs         = ['src']
            manifest.srcFile 'AndroidManifest.xml'

        }
    }
}

app/build.gradle

apply plugin: 'Android'

Android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

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

dependencies {
    compile 'com.Android.support:appcompat-v7:19.+'
    compile project(':library:volley')
}

root/build.gradle

// 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.1'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

paramètres.gradle

include ':app'
include ':library:volley'
116
Bot

Ajoutez votre dossier de bibliothèque à l’emplacement racine de votre projet et copiez-y tous les fichiers de la bibliothèque. Par exemple, votre bibliothèque/bibliothèque puis synchronisez-la et les choses au repos me semblent acceptables.

68
Ajay S

Essayer:

git submodule init
git submodule update
95
ViliusK

C'est probablement un cas rare, mais pour moi, une bibliothèque incluse dans le fichier settings.gradle n'y était pas. 

Par exemple. J'ai eu: include ':libraries:Android-RateThisApp:library' dans mes settings.gradle

mais le dossier Android-RateThisApp était vide. Dès que j'ai vérifié ce sous-module, la synchro gradle a réussi.

22
alexgophermix

Si vous souhaitez utiliser le même dossier de bibliothèque pour plusieurs projets, vous pouvez le référencer progressivement à un emplacement externe comme celui-ci:

settings.gradle:

include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')

dans votre application build.gradle

dependencies {
    ...
    compile project(':volley')
...}
14
Björn Kechel

Je suis également confronté à ce problème, mais je suis les étapes suivantes: -- 1) J'ajoute un module (Bibliothèque) à un dossier particulier nommé ThirdPartyLib 

Pour résoudre ce problème, je vais settings.gradle que simplement ajouter ce qui suit: -

projet (':'). rép_projet = nouveau fichier ('ThirdPartyLib /')

: - est le nom du module ...

6
sharma_kunal

Pour diagnostiquer cette erreur, connectez-vous rapidement à un terminal ou utilisez le terminal intégré à Android Studio (accessible dans la barre d'état inférieure). Accédez au répertoire principal de votre PROJET (où se trouve settings.gradle).

1.) Assurez-vous que votre settings.gradle inclut le sous-projet. Quelque chose comme ça. Cela garantit que votre construction multi-projets connaît votre sous-projet de bibliothèque.

include ':apps:App1', ':apps:App2', ':library:Lib1'

Où le texte entre les deux points sont des sous-répertoires.

2.) Exécutez la commande suivante de gradle pour voir si Gradle peut vous donner une liste de tâches pour la bibliothèque. Utilisez le même qualificatif dans la définition settings.gradle. Cela permettra de découvrir les problèmes liés au script de génération de la bibliothèque de manière isolée.

./gradlew :library:Lib1:tasks --info

3.) Assurez-vous que la sortie de la dernière étape répertorie une tâche "assembleDefault". Si ce n'est pas le cas, la bibliothèque inclut le plugin Android Library dans build.gradle. Comme ça tout en haut.

apply plugin: 'com.Android.library'

Je sais que l'affiche originale a reçu une réponse, mais je pense que la réponse a évolué au cours de la dernière année et que plusieurs raisons expliquent cette erreur. Je pense que ce flux de résolution devrait aider ceux qui se heurtent aux divers problèmes.

3
PaulR

Vérifiez le fichier settings.gradle. Les modules inclus peuvent être manquants ou dans un autre répertoire. Par exemple, avec la ligne ci-dessous dans settings.gradle, gradle cherche le module common-lib dans votre répertoire de projet:

include ':common-lib'

S'il est manquant, vous pouvez trouver et copier ce module dans votre projet ou référencer son chemin dans le fichier settings.gradle

include ':common-lib'
project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') // 
3
Devrim

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:

include ': react-native-vector-icons' project (': rea-native-vector-icons'). projectDir = new 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 ().

0
Gautam Kumar

Pour moi, (d'après certains commentaires que j'ai vus), le problème était que gradle ne pouvait pas trouver le build.gradle pour la bibliothèque importée. Cette configuration est simple, mais le message d'erreur est un bit cryptique. Par exemple, j'utilisais le projet Android-map-utils et je devais l'inclure dans mon settings.gradle en ajoutant ces 2 lignes comme ceci.

include ':Android-map-utils'
project(':Android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\Android-maps-utils-master\\library')

Le chemin de la bibliothèque est relatif au fichier settings.gradle de mon projet. Ensuite, je l'ai simplement référencé dans mes dépendances du fichier build.gradle de mon application comme ceci

...

    dependencies {
    ....
        compile project(':Android-map-utils')
    ....

    }

Je recommande d'importer un module à la fois, de le compiler et de le vérifier.

0
angryITguy

Si vous supposez que vous avez repéré cette erreur après avoir supprimé certains modules de nœud, la bibliothèque ne devrait pas, idéalement, être présentée sous build.gradle (Module: app) . Elle peut être supprimée manuellement et synchroniser à nouveau le projet.

0
deva11

La suppression de quelques dépendances natives de la réaction a résolu le problème

En supprimant ces lignes, le problème est résolu. Cette ligne est créée par le lien rnpm mais est un bogue.

compile project(':react-native-gps')
compile project(':react-native-maps')
0
HimalayanCoder