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?
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')
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')
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
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 :)
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
.
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,
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.
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')
inclut le projet ': react-native-vector-icons' (': react-native-vector-icons'). projectDir = nouveau 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 ().
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'
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,
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
Step.1 $ git submodule update
Step.2 To be commented out the dependences of classpass
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.