Ich habe eine Android Studio App. Es hat eine Bibliotheksabhängigkeit (Android-Bootstrap). Wenn ich versuche, Gradle zu synchronisieren, gibt es einen Fehler:
Konfiguration mit dem Namen 'default' nicht gefunden.
Meine Struktur ist:
-FTPBackup
-fotobackup
-build.gradle
-Libraries
-Android-Bootstrap
-Settings.gradle
-build.gradle
-Settings.gradle
-Build.gradle
Das FTPBackup-Settings.gradle und Build.gradle:
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()
}
}
Und das build.gradle in fotobackup ist:
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')
}
Die Bibliothek wird von https://github.com/Bearded-Hen/Android-Bootstrap heruntergeladen. Sie enthält build.gradle, Einstellungen usw.
was ist falsch?
Zum einen ist es nicht gut, mehr als einen zu haben einstellungen.gradle Datei - es wird nur die oberste Ebene betrachtet.
Wenn Sie die Fehlermeldung "Konfiguration mit dem Namen 'default' not found" erhalten, ist das wirklich verwirrend. Das bedeutet jedoch, dass Gradle irgendwo nach einer Moduldatei (oder einer build.gradle) -Datei sucht und es nicht findet. In Ihrem Fall haben Sie dies in Ihrem einstellungen.gradle Datei:
include ':libraries:Android-Bootstrap',':Android-Bootstrap'
was Gradle dazu bringt, nach einer Bibliothek zu suchen FTPBackup/Bibliotheken/Android-Bootstrap. Wenn Sie sich in einem Dateisystem mit Groß- und Kleinschreibung befinden (und Sie haben sich nicht vertippt) Bibliotheken in deiner Frage, als du es meinst bibliotheken) kann es nicht finden FTPBackup/Bibliotheken/Android-Bootstrap wegen der Fallunterschiede. Es sucht auch nach einer anderen Bibliothek an FTPBackup/Android-Bootstrapund es wird definitiv kein finden, weil das Verzeichnis nicht da ist.
Das sollte funktionieren:
include ':Libraries:Android-Bootstrap'
Sie benötigen die gleiche Groß-/Kleinschreibung in Ihrem dependencies
-Block:
compile project (':Libraries:Android-Bootstrap')
compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])
Verwenden Sie oben in der Verlaufsdatei Ihrer App anstelle von
compile project (':libraries:Android-Bootstrap')
In meinem Setting.gradle habe ich ein Modul eingefügt, das nicht existiert. Sobald ich es entfernte, fing es an zu arbeiten. Dies könnte eine andere Möglichkeit sein, dieses Problem zu beheben
Wenn Sie diesen Fehler mit "Reactive native" erhalten, kann dies an einem Link zu einem NPM-Paket liegen, das Sie (wie in meinem Fall) entfernt haben. Nachdem ich die Verweise darauf in den Dateien settings.gradle und build.gradle entfernt habe, habe ich sie bereinigt und neu erstellt.
Nur eine Anmerkung zu dieser Frage:
Ich hatte genau diesen Fehler in meiner React Native App, als ich versuchte, Android zu bauen. Alles, was Sie tun müssen, ist $ npm i
.
Case matters Ich habe manuell ein Submodul :k3b-geohelper
.__ hinzugefügt. in die settings.gradle
-Datei
include ':app', ':k3b-geohelper'
und alles funktioniert gut auf meinem Buildsystem
Als ich das Update gepusht habe, um das fdroid Build System zu erstellen ist mit fehlgeschlagen
Cannot evaluate module k3b-geohelper : Configuration with name 'default' not found
Die endgültige Lösung war, dass der Untermodulordner k3b-geoHelper
und nicht k3b-geohelper
benannt wurde.
Unter MSWindows spielt es keine Rolle, auf Linux-Systemen jedoch
Ich hatte dieses Problem mit Jenkins. Die Ursache: Ich hatte ein Modul module
in Module
umbenannt. Ich fand heraus, dass git irgendwie verwirrt wurde, und behielt die Verzeichnisse module
und Module
bei, wobei sich der Inhalt auf beide Ordner verteilte. Der build.gradle
wurde in module
beibehalten, der Modulname war jedoch Module
und konnte die Standardkonfiguration nicht finden.
Ich habe das Problem behoben, indem ich den Inhalt von Module
sicherte, den module
-Ordner manuell aus dem Repo löschte und die verlorenen Dateien wiederherstellte und wieder anlegte.
Ich hatte auch das gleiche Problem und das Problem war, dass die Bibliotheken in einigen der folgenden Dateien fehlten.
settings.gradle, app/build.gradle, package.json, MainApplication.Java
Angenommen, die Bibliothek enthält reaktions-native Vektor-Icons. In den folgenden Dateien sollte sie erwähnt werden.
projekt kompilieren (': reag-native-Vektor-Icons')
include ': Reakt-native-Vektor-Icons' Projekt (': Reakt-native-Vektor-Icons'). projectDir = neue Datei (rootProject.projectDir, '../node_modules/react-native-vector-icons/Android' )
Importieren Sie die Abhängigkeit: import com.oblador.vectoricons.VectorIconsPackage;
fügen Sie dann Folgendes hinzu: new VectorIconsPackage () in der getPackages () -Methode.
Die Nachricht ist ein bekannter Gradle-Fehler . Der Grund für Ihren Fehler ist, dass einige Ihrer gradle.build
-Dateien keinen apply plugin: 'Java'
enthalten. Und aufgrund des Fehlers sagt Gradle nicht, wo das Problem liegt.
Aber du kannst es leicht überwinden. Fügen Sie einfach apply plugin: 'Java'
in jedes Ihrer "gradle.build" ein.
Ich bin mit demselben Problem konfrontiert, es wurde behoben, indem ein gradle-Projekt generiert und dann ein lib-Projekt zu Android Studio hinzugefügt wurde
Zuerst sehen Sie, dass die Datei build.gradle im Projektstammverzeichnis vorhanden ist
wenn nicht, dann Gradle-Projekt erstellen,
Ihr Modulname muss camelCase sein, z. pdfLib. Ich hatte das gleiche Problem, weil ich meinen Modulnamen 'PdfLib' hatte und nachdem ich ihn in 'pdfLib' umbenannt hatte. Es funktionierte. Das Problem war nicht auf meinem Gerät, sondern auf dem Server von Jenkins. Überprüfen Sie also, ob Sie solche Modulnamen haben
Schritt.1 $ git submodule update
Schritt.2 To be commented out the dependences of classpass
Sie sollten den Befehl besser in der Konsole ausführen, um eine bessere Vorstellung davon zu erhalten, was mit den Einstellungen nicht stimmt. In meinem Fall, wenn ich gradlew check
lief, wird mir tatsächlich mitgeteilt, welches Projekt referenziert war.
* 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.
Das Ärgerliche daran war, dass während des Importfehlers keine aussagekräftige Fehlermeldung angezeigt wurde. Wenn ich alle Projektreferenzen auskommentiert habe, kann ich sie sicher importieren, aber wenn ich sie auskommentiere, würde sie nur diese mehrdeutige Nachricht drucken und Ihnen nicht sagen, was falsch ist.