Ich habe Probleme beim Kompilieren meiner App mit Android Studio (0.1.5). Die App verwendet 2 Bibliotheken, die ich wie folgt aufgenommen habe:
settings.gradle
include ':myapp',':library',':android-ColorPickerPreference'
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile project(':library')
compile project(':android-ColorPickerPreference')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
Beim Kompilieren erhalte ich folgende Meldung:
Gradle: A problem occurred configuring project ':myapp'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
Könnten Sie mir mit dieser Nachricht helfen? Vielen Dank!
android
gradle
android-studio
Gyonder
quelle
quelle
Antworten:
In meinem Fall war
gradle tasks --info
das Protokoll nach dem Kompilieren mit :Daher konnte die Datei build.gradle der Bibliothek nicht gefunden werden. Grund ist die Ordnerstruktur.
Es war
Es sollte sein
quelle
./gradlew tasks --info
Dadurch werden die Informationen aller Aufgaben angezeigt. Ich denke, dies wäre hilfreich, um herauszufinden, was falsch läuft.Ich habe vergessen, alle Submodule zu ziehen. So mein
konnte nicht gelöst werden.
Lösung
quelle
Verwenden Sie die obige Zeile in der Gradle- Datei Ihrer App anstelle von
Ich hoffe es hilft
quelle
Das folgende Verfahren hat mein Problem gelöst:
Fügen Sie das folgende Skript hinzu
include ':yourModuleName'
in Ihrem settings.gradle hinzuquelle
Ich bin auch mit diesem Fehler konfrontiert - ich habe vergessen, ein build.gradle-Skript für ein Bibliotheksprojekt zu erstellen.
quelle
Noch eine andere Ursache - Ich habe versucht, ein Modul in settings.gradle using aufzunehmen
Das einzige Problem war, dass ich gerade das Modul aus Eclipse importiert und vergessen hatte, das Verzeichnis außerhalb meines Anwendungsprojekts zu verschieben, dh der Pfad
'../../MyModule'
war nicht vorhanden.quelle
../
auf dem Weg und sie zeigte nicht auf die richtige Stelle. Dies ist besonders schwer zu finden, da Android Studio / Gradle das Verzeichnis erstellt, wenn es nicht vorhanden ist. Anstatt einen einfachen Fehler mit der Aufschrift "Nein" zu werfen.Meine Lösung besteht darin, einfach eine Zeile aus der Datei settings.gradle zu entfernen, die ein Modul darstellt, das nicht vorhanden ist:
und entfernen Sie auch die entsprechende Zeile aus dem build.gradle des Hauptprojekts:
quelle
Ich hatte ein Git-Submodul-Problem, als ich diesen Fehler bekam. Versuchen Sie,
gradle tasks --info
eine detailliertere Problembeschreibung zu erhalten. Ich habe es zuerst benutztgradle tasks --debug
, was bei weitem nicht so hilfreich war wie--info
.quelle
Angenommen, Sie möchten Ihrem Projekt eine Bibliothek (z. B. MyLib) hinzufügen. Gehen Sie folgendermaßen vor:
Für diesen Job reicht es aus, sie in Android Studio zu importieren
include ':MyPrj', 'Libraries:MyLib'
. Hinweis : Das aktuelle Verzeichnis für diese include-Anweisung ist Ihr Hauptprojektordner. Wenn Sie Ihr Projekt in einen Ordner einfügen, müssen Sie dessen Adresse relativ zum Hauptprojektverzeichnis angeben. In meinem Fall füge ich MyLib in den Ordner Libraries ein . Diese Bibliotheken ist kein Schlüsselwort und Sie können andere Namen dafür auswählen+
und wählen Sie dann Modulabhängigkeit. Dort befinden sich Ihre Bibliotheken. Sie können sie nach Belieben auswählenHoffe es hilft
quelle
sliding-menu
github.com/jfeinstein10/SlidingMenu/tree/master/library und überprüfen Sie dessen Struktur! Es gibt+
altformatiges Android-Projekt build.gradle-Datei !! Vielen Dank, @ABFORCE +1In meinem Fall habe ich Gradle-Dateien verwendet, die unter Windows funktionieren, aber unter Linux fehlgeschlagen sind. Die
include ':SomeProject'
undcompile project(':SomeProject')
waren case sensitive und wurden nicht gefunden.quelle
Für mich fehlte der Ordner, der unter settings.gradle deklariert wurde .
quelle
Auf den ersten Blick sieht alles gut aus, aber einige, die hier herumstöbern, haben eine Antwort gefunden, die hilfreich sein könnte: https://stackoverflow.com/a/16905808/7944
Selbst der ursprüngliche Antwortschreiber klingt nicht besonders zuversichtlich, aber es lohnt sich, dies weiterzuverfolgen. Außerdem haben Sie nichts über Ihre Verzeichnisstruktur gesagt, und ich gehe davon aus, dass es langweiliges Standardmaterial ist, kann es aber nicht sicher wissen.
quelle
Eine weitere mögliche Ursache für diesen genauen Fehler: Ich habe festgestellt, dass dieser Fehler durch Kommentieren einiger nicht verwendeter Bibliotheken im Abschnitt "build.gradle-Abhängigkeiten" behoben wurde. Stellen Sie sicher, dass diese und solche Pfade korrekt sind.
Ich würde mir Ihren Eintrag für das Kompilierungsprojekt (': android-ColorPickerPreference') in build.gradle genau ansehen - versuchen Sie, den zugehörigen Code und diese Zeile in build.gradle zu kommentieren, und prüfen Sie, ob dieser kompiliert wird Pfad- oder Bibliotheksproblem.
quelle
Ich hatte ein ähnliches Problem und fand eine sehr einfache Möglichkeit, dem Projekt eine Bibliothek hinzuzufügen.
Jetzt können Sie in Ihrem "App" -Modul Klassen aus dieser JAR verwenden. Es kann "Import" -Deklarationen automatisch suchen und hinzufügen und in Ordnung kompilieren. Das einzige Problem könnte sein, dass es Abhängigkeiten mit absoluten Pfaden wie folgt hinzufügt.
in Ihrer "app / build.gradle".
Hoffentlich hilft das!
quelle
Ich habe dieses Problem gelöst, indem ich einige Pfade in settings.gradle wie unten gezeigt korrigiert habe:
Ich habe ein externes Modul in mein Projekt aufgenommen und hatte den falschen Weg dafür.
quelle
Ich hatte dieses Problem, als ich google-play-services_lib manuell in mein Projekt einfügte. Offensichtlich hatten Play-Services keine build.gradle-Datei. Ich habe gelernt, dass die Lösung darin besteht, diese Abhängigkeit in das build.gradle meines Projekts einzufügen (anstatt das Play-Services-Verzeichnis hart zu kopieren):
quelle
Wenn ich meine Bibliothek manuell importiere, hatte ich das gleiche Problem. Ich habe versucht, meine Bibliothek mit Datei> Importmodul hinzuzufügen, aber mein Problem wurde behoben.
quelle
In meinem Fall habe ich diesen Fehler erhalten, als ich den Modulnamen der Bibliothek (Abhängigkeit) in falsch geschrieben habe
build.gradle
Datei .Denken Sie also daran, zu überprüfen, ob der Name des Moduls korrekt ist.
build.gradle
quelle
Ich bin kürzlich auf diesen Fehler gestoßen, als ich auf ein Projekt verwiesen habe, das über ein Git-Submodul initiiert wurde.
Am Ende stellte ich fest, dass auf die Root-
build.gradle
Datei des Submoduls (ein Java-Projekt) das Java-Plugin nicht auf Root-Ebene angewendet wurde.Es hatte nur
apply plugin: 'idea'
Ich habe das Java-Plugin hinzugefügt:
Nachdem ich das Java-Plugin angewendet hatte, verschwand die Meldung "Standard nicht gefunden" und der Build war erfolgreich.
quelle
Überprüfen Sie außerdem, ob sich die Moduldateien in Ihrem Projekt befinden.
Zum Beispiel habe ich eine App, die das Volley-Modul verwendet. Während meiner Studien zur Android-Entwicklung habe ich versehentlich die Dateien entfernt, die sich im Verzeichnis "volley" befanden.
Ich habe gerade das Projekt geklont (siehe unten) und dann die Synchronisierung des Projekts in Android Studio (Extras> Android> Projekt mit Gradle-Dateien synchronisieren) durchgeführt und die Gradle-Erstellung normal abgeschlossen (Gradle-Konsole: untere rechte Ecke von Android Studio). ;).
quelle
Ihr build.gradle für das Modul / die Bibliothek kann so einfach sein wie:
Wenn Ihr Modul nur eine Sammlung von .java POJO-Klassen ist.
Wenn es sich um Modell- / Entitätsklassen handelt und Sie Anmerkungen verwenden und einige Abhängigkeiten haben, können Sie diese hinzufügen in:
quelle
Dies geschieht, wenn Sie importierte oder kopierte Ordner / Projekte als Modul im Bibliotheksordner kompilieren. Dieses Problem trat auf, als ich die
build.gradle
Datei nicht einfügte. Als ich die Datei hinzufügte, ging alles gut.quelle
Für mich stellte sich heraus, dass es sich um eine relative symbolische Verknüpfung (zum referenzierten Projekt) handelte, die von der Klasse nicht verwendet werden konnte. (Ich habe auf eine Bibliothek verwiesen). Das ist ein ziemlich nervöser Randfall, aber vielleicht hilft es jemandem in der Zukunft.
Ich habe es gelöst, indem ich einen absoluten symbolischen Link gesetzt habe.
Vorher
ln -s ../library
nachherln -s /the/full/path/to/the/library
quelle
Ich hatte auch das gleiche Problem und es wurde behoben, indem ein Flag (gradle.ext.set ("allowLocalEdits", true)) in settings.xml in false geändert wurde.
quelle
Für mich existiert eine der abhängigen Bibliotheken nicht im richtigen Pfad, aber die Fehlermeldung zeigt DIESE Bibliothek nicht richtig an.
Was ich zum Beispiel vermisst habe, ist,
:library-3
aber der Fehler wirft auf:library-1
.armer Gradle.
quelle
Versuchen Sie, die Volley-Bibliothek hinzuzufügen, zu synchronisieren und das Programm auszuführen. Wenn einer gezogen hat und ich Volley-Nutzung habe und der Fehler als -Android Studio Gradle-Konfiguration mit dem Namen 'Standard' nicht gefunden wird, folgen Sie dem Schritt des Hinzufügens der Volley-Bibliothek in Ihrem Gradle. ich hoffe es hilft. Ich habe mein Problem auf diese Weise gelöst.
quelle