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'
Antworten:
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.
quelle
./gradlew assembleDebug
. Sie können dies überAndroid Studio
eine externe Terminal-App tun .Versuchen:
quelle
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 einesettings.gradle
Datei. Nurbuild.gradle
und einige andere.build.gradle
Datei nach etwas wiecompile project(':libs:my-custom:library')
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.gradleaber der Ordner Android-RateThisApp war leer. Sobald ich dieses Submodul ausgecheckt habe, ist die Gradle-Synchronisierung erfolgreich.
quelle
git submodule init
undgit submodule update
. Dies ist häufig der Fall, wenn Sie ein Projekt mit Submodulen auschecken.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:
in Ihrer App build.gradle
quelle
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 ...
quelle
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.gradle
befindet sich).1.) Überprüfen Sie, ob Sie
settings.gradle
das Teilprojekt enthalten. Etwas wie das. Dies stellt sicher, dass Ihr Multi-Projekt-Build über Ihr Bibliotheks-Unterprojekt Bescheid weiß.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.gradle
Definition. Dadurch werden Probleme mit dem Bibliothekserstellungsskript isoliert aufgedeckt.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.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.
quelle
Überprüfen Sie die
settings.gradle
Datei. Die enthaltenen Module fehlen möglicherweise oder befinden sich in einem anderen Verzeichnis. Beispiel: Mit der folgenden Zeile insettings.gradle
sucht gradle dascommon-lib
Modul in Ihrem Projektverzeichnis:Wenn es fehlt, können Sie dieses Modul finden und in Ihr Projekt kopieren oder auf seinen Pfad in der
settings.gradle
Datei verweisen :quelle
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.
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
Ich empfehle, jeweils ein Modul zu importieren, zu kompilieren und zu überprüfen.
quelle
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.
quelle
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 ().
quelle
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.
quelle