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'
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.
Essayer:
git submodule init
git submodule update
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.
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')
...}
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 ...
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.
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>') //
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;
compiler le projet (': react-native-vector-icons')
include ': react-native-vector-icons' project (': rea-native-vector-icons'). projectDir = new Fichier (rootProject.projectDir, '../node_modules/react-native-vector-icons /Android')
Importez la dépendance: Import com.oblador.vectoricons.VectorIconsPackage;
puis ajoutez: new VectorIconsPackage () dans la méthode getPackages ().
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.
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.
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')