wake-up-neo.com

Konfiguration mit dem Namen 'default' nicht gefunden. Android Studio

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?

62
colymore

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')
72
Scott Barta
compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])

Verwenden Sie oben in der Verlaufsdatei Ihrer App anstelle von

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

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

17
mahesh ren

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.

8
Julian K

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.

3
Brandon Mowat

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

2
k3b

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.

1
Tom

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.

Fügen Sie in der Datei app/build.gradle im Abschnitt Abhängigkeiten Folgendes hinzu:

projekt kompilieren (': reag-native-Vektor-Icons')

Fügen Sie in der Datei "settings.gradle" unter Android-Ordner Folgendes hinzu:

include ': Reakt-native-Vektor-Icons' Projekt (': Reakt-native-Vektor-Icons'). projectDir = neue Datei (rootProject.projectDir, '../node_modules/react-native-vector-icons/Android' )

Fügen Sie in MainApplication.Java Folgendes hinzu:

Importieren Sie die Abhängigkeit: import com.oblador.vectoricons.VectorIconsPackage;

fügen Sie dann Folgendes hinzu: new VectorIconsPackage () in der getPackages () -Methode.

1
Gautam Kumar

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.

0
Gangnus

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, 

  1. exportieren Sie Ihr gewünschtes lib-Projekt von Eclipse aus (Datei-> Exportieren-> Android-> Erstellen Sie eine Gradle-Build-Datei
  2. Klicken Sie auf Next-> Next-> Wählen Sie Ihr lib-Projekt aus der Projektliste-> Next-> Next-> Finish aus
  3. Siehe build.gradle -Datei in Ihrem Projektstammverzeichnis
  4. Verschieben Sie dieses Projekt in Android Studio
0
Krunal Shah

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

0
Dipendra

Schritt.1 $ git submodule update

Schritt.2 To be commented out the dependences of classpass

0
Y.Muranaka

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.

0
codenamezero