Używam biblioteki volley do wykonywania operacji sieciowych w systemie Android. Więc próbuję dodać tę bibliotekę do mojego projektu, który jest tworzony w Android Studio i systemie Gradle.
Dodałem bibliotekę volley do mojego projektu, ale kiedy synchronizuję się z Gradle, pojawia się komunikat o błędzie. Wypróbowałem wszystkie odpowiedzi, które tutaj widzę, ale nic nie działało.
Komunikat o błędzie : Nie znaleziono konfiguracji o nazwie „default” w Android Studio
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'
Odpowiedzi:
Dodaj folder biblioteki do lokalizacji głównej projektu i skopiuj tam wszystkie pliki biblioteki. Dla ex YourProject / Library zsynchronizuj go i reszta wydaje mi się OK.
źródło
./gradlew assembleDebug
. Możesz to zrobić z poziomuAndroid Studio
lub zewnętrznej aplikacji terminala.Próbować:
źródło
Not a git repository (or any of the parent directories)
. Mam przykładową aplikację, którą próbowałem zaimportować, ale nie została skonfigurowana dla gradle, więc ją zapakowali. Zastanawiam się, czy to część problemu. W rzeczywistości nie mam nawetsettings.gradle
pliku. Tylkobuild.gradle
i kilka innych.build.gradle
aktach czegoś takiego jakcompile project(':libs:my-custom:library')
Jest to prawdopodobnie rzadki przypadek, ale dla mnie nie było biblioteki, która była zawarta w settings.gradle.
Np. Miałem:
include ':libraries:Android-RateThisApp:library'
w moim settings.gradleale folder Android-RateThisApp był pusty. Jak tylko sprawdziłem ten podmoduł, synchronizacja gradle powiodła się.
źródło
git submodule init
igit submodule update
. Jest to częsty przypadek podczas sprawdzania projektu z modułami podrzędnymi.Jeśli chcesz używać tego samego folderu biblioteki dla kilku projektów, możesz odwołać się do niego w gradle do zewnętrznej lokalizacji, na przykład:
settings.gradle:
w Twojej aplikacji build.gradle
źródło
Również mam do czynienia z tym problemem, ale wykonuję następujące kroki: - 1) dodaję moduł (bibliotekę) do określonej nazwy folderu ThirdPartyLib
Aby rozwiązać ten problem, idę do settings.gradle, niż po prostu dodaję następującą: -
project (':'). projectDir = new File ('ThirdPartyLib /')
: - to nazwa modułu ...
źródło
Aby zdiagnozować ten błąd, szybko upuść do terminala lub użyj terminala wbudowanego w Android Studio (dostępnego na dolnym pasku stanu). Przejdź do głównego katalogu swojego PROJEKTU (gdzie
settings.gradle
się znajduje).1.) Sprawdź, czy
settings.gradle
zawiera podprojekt. Coś takiego. Zapewnia to, że kompilacja obejmująca wiele projektów wie o projekcie podrzędnym biblioteki.Gdzie tekst między dwukropkami to podkatalogi.
2.) Uruchom następujące polecenie gradle i sprawdź, czy Gradle może podać listę zadań dla biblioteki. Użyj tego samego kwalifikatora w
settings.gradle
definicji. Spowoduje to ujawnienie problemów ze skryptem kompilacji biblioteki w izolacji.3.) Upewnij się, że dane wyjściowe z ostatniego kroku zawierały zadanie „assembleDefault”. Jeśli nie, upewnij się, że biblioteka zawiera wtyczkę Android Library
build.gradle
. Jak to na samej górze.Wiem, że odpowiedziano na pytanie pierwotnego autora, ale uważam, że odpowiedź ewoluowała w ciągu ostatniego roku i myślę, że jest wiele przyczyn błędu. Myślę, że ten przepływ rozwiązań powinien pomóc tym, którzy napotykają różne problemy.
źródło
Sprawdź
settings.gradle
plik. Może brakować dołączonych modułów lub znajdować się w innym katalogu. Na przykład, z poniższym wierszemsettings.gradle
,common-lib
moduł wyszukiwania gradle w katalogu projektu:Jeśli go brakuje, możesz znaleźć i skopiować ten moduł do swojego projektu lub wskazać jego ścieżkę w
settings.gradle
pliku:źródło
Dla mnie (zgodnie z niektórymi komentarzami, które widziałem), problem polegał na tym, że gradle nie mógł znaleźć pliku build.gradle dla zaimportowanej biblioteki. Ta konfiguracja jest prosta, ale komunikat o błędzie jest nieco tajemniczy. Na przykład korzystałem z projektu android-map-utils i musiałem uwzględnić go w moim settings.gradle, dołączając te 2 wiersze w ten sposób.
Ścieżka biblioteki jest zależna od pliku settings.gradle mojego projektu. Następnie po prostu odwołałem się do niego w moich zależnościach w pliku build.gradle mojej aplikacji w ten sposób
Zalecam importowanie jednego modułu na raz, kompilację i sprawdzenie.
źródło
Jeśli przypuśćmy, że zauważyłeś ten błąd po usunięciu niektórych modułów węzła, najlepiej nie powinno być biblioteki pod build.gradle (Moduł: aplikacja). Można go usunąć ręcznie i ponownie zsynchronizować projekt.
źródło
Miałem również ten sam problem, a problem polegał na tym, że w niektórych z poniższych plików brakowało bibliotek.
settings.gradle, app / build.gradle, package.json, MainApplication.java
Załóżmy, że biblioteka jest ikoną-natywnego-wektora-reakcji, to powinna być wymieniona w następujących plikach;
W pliku app / build.gradle w sekcji zależności dodaj:
kompiluj projekt (': React-native-vector-icons')
W pliku settings.gradle w folderze Android dodaj:
include ': react-native-vector-icons' project (': aware-native-vector-icons'). projectDir = new File (rootProject.projectDir, '../node_modules/react-native-vector-icons/android' )
W pliku MainApplication.java dodaj następujące informacje:
Zaimportuj zależność: import com.oblador.vectoricons.VectorIconsPackage;
a następnie dodaj: new VectorIconsPackage () w metodzie getPackages ().
źródło
Usunięcie kilku natywnych zależności reagujących rozwiązało problem
Po usunięciu tych wierszy problem został rozwiązany. Ta linia jest tworzona przez link rnpm, ale jest błędem.
źródło