Fehler: Konfiguration mit dem Namen 'Standard' wurde in Android Studio nicht gefunden

117

Ich benutze die Volley-Bibliothek, um den Netzwerkbetrieb in Android durchzuführen. Daher versuche ich, diese Bibliothek in mein Projekt aufzunehmen, das in Android Studio und Gradle System erstellt wurde.

Ich habe die Volley-Bibliothek in mein Projekt aufgenommen, aber wenn ich mit Gradle synchronisiere, wird eine Fehlermeldung angezeigt. Ich habe alle Antworten ausprobiert, die ich hier sehe, aber nichts hat bei mir funktioniert.

Fehlermeldung : Konfiguration mit dem Namen 'Standard' wurde in Android Studio nicht gefunden

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()
    }
}

settings.gradle

include ':app'
include ':library:volley'
Bot
quelle
Haben Sie einen Bibliotheksordner am richtigen Speicherort wie Projektname / Bibliothek hinzugefügt?
Ajay S
Ich habe Bibliotheksverzeichnis im App-Verzeichnis hinzugefügt
Bot
1
In meinem Fall fehlt eine meiner Gradle-Konfigurationsdateien. Sie wird nicht richtig gepusht.
Zar E Ahmer

Antworten:

68

Fügen Sie Ihren Bibliotheksordner an Ihrem Stammverzeichnis Ihres Projekts hinzu und kopieren Sie alle Bibliotheksdateien dort. Zum Beispiel YourProject / Bibliothek dann synchronisieren und ruhen Dinge scheint mir in Ordnung.

Ajay S.
quelle
5
Es kann auch bedeuten, dass die build.gradle-Datei oder die .iml-Dateien in den Bibliotheksverzeichnissen fehlen
WKS
7
@aleb Um eine vollständige Fehlermeldung zu erhalten, müssen Sie nur den Terminalbefehl ausführen : ./gradlew assembleDebug. Sie können dies über Android Studioeine externe Terminal-App tun .
elf
Kannst du Beispiele und Fotos posten? danke, weil diese Methode nicht funktioniert
liefern
Danke Kumpel, der mir den Tag gerettet hat. Vielen Dank <3
Gufran Khurshid
1
Dies führte mich zu der Erkenntnis, dass mir meine Submodule fehlten, was durch die Antwort von @ ViliusK expliziter erweitert wird.
Ionoclast Brigham
96

Versuchen:

git submodule init
git submodule update
ViliusK
quelle
1
Dies funktioniert definitiv für Bibliotheken, die als Submodul hinzugefügt werden, danke!
Arne
@Vilius, aus welchem ​​Verzeichnis führe ich das im Terminal aus? Ich habe versucht, es in meinem Projektverzeichnis auszuführen, aber es heißt Not a git repository (or any of the parent directories). Ich habe eine Beispiel-App, die ich importieren wollte, und sie wurde nicht für gradle eingerichtet, also haben sie sie verpackt. Ich frage mich, ob das Teil des Problems ist. Tatsächlich habe ich nicht einmal eine settings.gradleDatei. Nur build.gradleund einige andere.
Azurespot
2
Sie sollten aus dem Stammverzeichnis des Projekts ausgeführt werden. Es sollte ein Projekt von Git Repo sein. Und es sollte ein Projekt mit Teilprojekten sein. Suchen Sie in der build.gradleDatei nach etwas wiecompile project(':libs:my-custom:library')
ViliusK
1
> Mit einem Submodul können Sie ein anderes Git-Repository in einem Unterverzeichnis Ihres Repositorys speichern. Das andere Repository verfügt über einen eigenen Verlauf, der den Verlauf des aktuellen Repositorys nicht beeinträchtigt. Dies kann verwendet werden, um externe Abhängigkeiten zu haben, wie z. B. Bibliotheken von Drittanbietern. Quelle
ViliusK
3
Wie hat das Git-Submodul etwas mit Gradle-Build-Fehlern zu tun?
Teddy
22

Dies ist wahrscheinlich ein seltener Fall, aber für mich war eine Bibliothek, die in den settings.gradle enthalten war, nicht vorhanden.

ZB hatte ich: include ':libraries:Android-RateThisApp:library'in meinen settings.gradle

aber der Ordner Android-RateThisApp war leer. Sobald ich dieses Submodul ausgecheckt habe, ist die Gradle-Synchronisierung erfolgreich.

alexgophermix
quelle
Ja, du musstest wahrscheinlich git submodule initund git submodule update. Dies ist häufig der Fall, wenn Sie ein Projekt mit Submodulen auschecken.
ViliusK
Überhaupt nicht selten ... das ist bei mir mit diesem Fehler der Fall ... VIEL der Zeit.
Sirvon
Das war bei mir der Fall! React-native-Maps aktualisiert und es änderte den Pfad zum Android-Verzeichnis
Cbartondock
14

Wenn Sie denselben Bibliotheksordner für mehrere Projekte verwenden möchten, können Sie ihn in gradle auf einen externen Speicherort wie folgt verweisen:

settings.gradle:

include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')

in Ihrer App build.gradle

dependencies {
    ...
    compile project(':volley')
...}
Björn Kechel
quelle
Dies funktionierte für mich, als ich ein ganzes Projekt als Submodul hatte, aber ich wollte nur das Bibliotheksmodul dieses Projekts verwenden (und die Beispiel-App ausschließen).
Phreakhead
6

Ich bin auch mit diesem Problem konfrontiert, befolge aber die folgenden Schritte: - 1) Ich füge einem bestimmten Ordnernamen ThirdPartyLib ein Modul (Bibliothek) hinzu

Um dieses Problem zu beheben, gehe ich zu settings.gradle und füge nur Folgendes hinzu: -

project (':'). projectDir = neue Datei ('ThirdPartyLib /')

: - ist Modulname ...

sharma_kunal
quelle
3

Um diesen Fehler zu diagnostizieren, gehen Sie schnell zu einem Terminal oder verwenden Sie das in Android Studio integrierte Terminal (Zugriff in der unteren Statusleiste). Wechseln Sie in das Hauptverzeichnis Ihres PROJEKTS (wo settings.gradlebefindet sich).

1.) Überprüfen Sie, ob Sie settings.gradledas Teilprojekt enthalten. Etwas wie das. Dies stellt sicher, dass Ihr Multi-Projekt-Build über Ihr Bibliotheks-Unterprojekt Bescheid weiß.

include ':apps:App1', ':apps:App2', ':library:Lib1'

Wobei der Text zwischen den Doppelpunkten Unterverzeichnisse sind.

2.) Führen Sie den folgenden Gradle-Befehl aus, und prüfen Sie, ob Gradle Ihnen eine Liste der Aufgaben für die Bibliothek geben kann. Verwenden Sie dasselbe Qualifikationsmerkmal in der settings.gradleDefinition. Dadurch werden Probleme mit dem Bibliothekserstellungsskript isoliert aufgedeckt.

./gradlew :library:Lib1:tasks --info

3.) Stellen Sie sicher, dass in der Ausgabe des letzten Schritts eine "assembleDefault" -Aufgabe aufgeführt ist. Wenn nicht sichergestellt wurde, dass die Bibliothek das Android Library-Plugin enthält build.gradle. So ganz oben.

apply plugin: 'com.android.library'

Ich weiß, dass die Frage des Originalplakats beantwortet wurde, aber ich glaube, die Antwort hat sich im letzten Jahr weiterentwickelt, und ich denke, es gibt mehrere Gründe für den Fehler. Ich denke, dieser Lösungsfluss sollte diejenigen unterstützen, die auf die verschiedenen Probleme stoßen.

PaulR
quelle
3

Überprüfen Sie die settings.gradleDatei. Die enthaltenen Module fehlen möglicherweise oder befinden sich in einem anderen Verzeichnis. Beispiel: Mit der folgenden Zeile in settings.gradlesucht gradle das common-libModul in Ihrem Projektverzeichnis:

include ':common-lib'

Wenn es fehlt, können Sie dieses Modul finden und in Ihr Projekt kopieren oder auf seinen Pfad in der settings.gradleDatei verweisen :

include ':common-lib'
project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') // 
Devrim
quelle
0

Für mich (gemäß einigen Kommentaren, die ich gesehen habe) war das Problem, dass gradle das build.gradle für die importierte Bibliothek nicht finden konnte. Diese Konfiguration ist unkompliziert, aber die Fehlermeldung ist etwas kryptisch. Zum Beispiel habe ich das android-map-utils-Projekt verwendet und musste es in meine settings.gradle aufnehmen, indem ich diese beiden Zeilen wie folgt anhänge.

include ':android-map-utils'
project(':android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\android-maps-utils-master\\library')

Der Pfad der Bibliothek ist relativ zur Datei settings.gradle meines Projekts. Dann habe ich es einfach in meinen Abhängigkeiten von der build.gradle-Datei meiner App wie folgt referenziert

...

    dependencies {
    ....
        compile project(':android-map-utils')
    ....

    }

Ich empfehle, jeweils ein Modul zu importieren, zu kompilieren und zu überprüfen.

wütendITguy
quelle
0

Wenn Sie diesen Fehler nach dem Entfernen bestimmter Knotenmodule entdeckt haben, sollte die Bibliothek im Idealfall nicht unter build.gradle (Modul: App) vorhanden sein. Es kann manuell entfernt und das Projekt erneut synchronisiert werden.

deva11
quelle
0

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 besteht aus reaktionsnativen Vektor-Symbolen, dann sollte dies in den folgenden Dateien erwähnt werden.

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

Projekt kompilieren (': React-Native-Vector-Icons')

Fügen Sie in der Datei settings.gradle unter dem Ordner android Folgendes hinzu:

include ': react-native-vector-icons' Projekt (': react-native-vector-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;

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

gbhati
quelle
0

Das Entfernen weniger reaktionsnativer Abhängigkeiten löste das Problem

Durch Löschen dieser Zeilen ist das Problem behoben. Diese Zeile wird von rnpm link erstellt, ist aber ein Fehler.

compile project(':react-native-gps')
compile project(':react-native-maps')
HimalayanCoder
quelle