Mam problemy z kompilacją aplikacji w Android Studio (0.1.5). Aplikacja korzysta z 2 bibliotek, które załączyłem w następujący sposób:
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
}
}
Podczas kompilacji otrzymuję ten komunikat:
Gradle: A problem occurred configuring project ':myapp'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
Czy możesz mi pomóc z tą wiadomością? Dzięki!
android
gradle
android-studio
Gyonder
źródło
źródło
Odpowiedzi:
W moim przypadku
gradle tasks --info
dziennik był po kompilacji :Dlatego nie udało się znaleźć pliku build.gradle biblioteki. Powodem jest struktura folderów.
To było
Tak powinno być
źródło
./gradlew tasks --info
pokaże to informacje o wszystkich zadaniach. Myślę, że byłoby to pomocne, aby dowiedzieć się, co się dzieje.Zapomniałem wyciągnąć wszystkie submoduły. Więc moje
nie można rozwiązać.
Rozwiązanie
źródło
Zamiast tego użyj powyższej linii w pliku ocen aplikacji
Mam nadzieję, że to pomoże
źródło
Następująca procedura rozwiązała mój problem:
Dodaj następujący skrypt
include ':yourModuleName'
w ustawieniach. gradleźródło
Wystąpił również ten błąd - zapomniałem utworzyć skrypt build.gradle dla projektu biblioteki.
źródło
Jeszcze jedna przyczyna - próbowałem dołączyć moduł do settings.gradle za pomocą
Jedynym problemem było to, że właśnie zaimportowałem moduł z Eclipse i zapomniałem przenieść katalog poza projekt aplikacji, tzn. Ścieżka
'../../MyModule'
nie istniała.źródło
../
na ścieżce i nie wskazywało to na właściwe miejsce. Jest to szczególnie trudne do wyśledzenia, ponieważ Android Studio / Gradle utworzy katalog, jeśli nie istnieje. Zamiast rzucać prosty błąd z napisem „Nie”.Moim rozwiązaniem jest po prostu usunięcie wiersza z pliku settings.gradle, który reprezentuje moduł, który nie istnieje:
a także usuń odpowiedni wiersz z kompilacji głównego projektu. gradle:
źródło
Podczas otrzymywania tego błędu miałem problem z modułem podrzędnym git. Spróbuj uruchomić,
gradle tasks --info
aby uzyskać bardziej szczegółowy opis problemu. Po raz pierwszy użyłemgradle tasks --debug
, co nie było tak pomocne jak--info
.źródło
Załóżmy, że chcesz dodać bibliotekę (na przykład MyLib) do swojego projektu, wykonaj następujące kroki:
Do tego zadania wystarczy zaimportować ją do Android Studio
include ':MyPrj', 'Libraries:MyLib'
. Uwaga : bieżący katalog dla tej instrukcji include jest twoim głównym folderem projektu. Jeśli wkleisz swój projekt do folderu, musisz podać jego adres w stosunku do głównego katalogu projektu. W moim przypadku wklejam MyLib do folderu Biblioteki . To biblioteki nazwa nie jest słowem kluczowym i możesz dla niej wybrać inne nazwy+
a następnie wybierz Zależność modułu, a tam są twoje biblioteki i możesz je wybrać według własnego uznaniaMam nadzieję, że to pomoże
źródło
sliding-menu
github.com/jfeinstein10/SlidingMenu/tree/master/library i sprawdź jego strukturę! Istnieje stary+
plik Android build.gradle projektu !! Dzięki, @ABFORCE +1W moim przypadku korzystałem z plików Gradle, które działają w systemie Windows, ale nie działają w systemie Linux.
include ':SomeProject'
Icompile project(':SomeProject')
były wielkość liter i nie stwierdzono.źródło
Dla mnie brakowało folderu, który został zadeklarowany w pliku settings.gradle .
źródło
Na pierwszy rzut oka wszystko wygląda dobrze, ale niektórzy szukający tu odpowiedzi znaleźli odpowiedź, która może być pomocna: https://stackoverflow.com/a/16905808/7944
Nawet oryginalny autor odpowiedzi nie brzmi super pewnie, ale warto kontynuować. Nie powiedziałeś też nic o swojej strukturze katalogów, więc zakładam, że to nudne rzeczy domyślne, ale nie jestem pewien.
źródło
Inna potencjalna przyczyna tego dokładnego błędu: znalazłem ten błąd, rozwiązując go, komentując niektóre nieużywane biblioteki w sekcji zależności build.gradle. Upewnij się, że wszystkie te ścieżki są poprawne.
Naprawdę przyjrzałbym się wpisowi twojego projektu kompilacji („: android-ColorPickerPreference”) w build.gradle - spróbuj skomentować powiązany kod i ten wiersz w build.gradle i sprawdzić, czy to się kompiluje - a następnie przejdź od tego miejsca rozwiązując problem ze ścieżką lub biblioteką.
źródło
Miałem podobny problem i znalazłem bardzo prosty sposób na dodanie biblioteki do projektu.
Teraz w module „aplikacja” możesz korzystać z klas z tego pliku JAR, będzie on mógł automatycznie lokalizować i dodawać deklaracje „importuj” i kompilować wszystko dobrze. Jedynym problemem może być to, że dodaje zależność od ścieżki bezwzględnej, takiej jak:
w „app / build.gradle”.
Mam nadzieję, że to pomaga!
źródło
Rozwiązałem ten problem, ustalając niektóre ścieżki w pliku settings.gradle, jak pokazano poniżej:
Dołączałem moduł zewnętrzny do mojego projektu i miałem złą ścieżkę do niego.
źródło
Miałem ten problem, kiedy ręcznie wkleiłem google-play-services_lib do mojego projektu. Oczywiście w usługach Play nie było pliku build.gradle. Nauczyłem się, że rozwiązaniem jest umieszczenie tej zależności w build.gradle mojego projektu (zamiast kopiowania katalogu usług Play):
źródło
Podczas importowania biblioteki ręcznie miałem ten sam problem. Próbowałem dodać swoją bibliotekę z modułem plik> import i to rozwiązało mój problem.
źródło
W moim przypadku wystąpił ten błąd, gdy źle wpisałem nazwę modułu biblioteki (zależność) w
build.gradle
pliku.Pamiętaj więc, aby sprawdzić, czy nazwa modułu jest poprawna.
build.gradle
źródło
Ostatnio napotkałem ten błąd, gdy odwoływałem się do projektu, który został zainicjowany za pomocą podmoduła git.
Skończyło się na tym, że dowiedziałem się, że
build.gradle
plik główny submodułu (projekt Java) nie ma wtyczki Java na poziomie root.Miał tylko
apply plugin: 'idea'
Dodałem wtyczkę Java:
Po zastosowaniu wtyczki Java komunikat „domyślnie nie znaleziono” zniknął i kompilacja się powiodła.
źródło
Również ... sprawdź, czy masz pliki modułów w swoim projekcie.
Na przykład mam aplikację, która korzysta z modułu Volley. Podczas studiów nad rozwojem Androida przypadkowo usunąłem pliki znajdujące się w katalogu „volley”.
Właśnie sklonowałem projekt (patrz poniżej), a następnie dokonałem synchronizacji projektu w Android Studio (Narzędzia> Android> Synchronizuj projekt z plikami Gradle) , a kompilacja Gradle zakończyła się normalnie (Konsola Gradle: prawy dolny róg Android Studio) ;).
źródło
Twój build.gradle dla modułu / biblioteki może być tak prosty jak:
Jeśli twój moduł to tylko zbiór klas POJO .java.
Jeśli to klasy modelu / encji, a używasz adnotacji i masz pewne zależności, do których możesz je dodać:
źródło
Dzieje się tak, gdy kompilujesz zaimportowany lub skopiowany folder / projekt jako moduł w folderze bibliotek. Ten problem pojawiał się, gdy nie dołączałem
build.gradle
pliku. kiedy dodałem plik, wszystko poszło dobrze.źródło
Dla mnie okazało się, że jest to względne dowiązanie symboliczne (do projektu, do którego się odwołuje), którego ocena nie mogła wykorzystać. (Odniosłem się do biblioteki). To dość ostry przypadek, ale może pomaga komuś w przyszłości.
Rozwiązałem to, umieszczając absolutny symboliczny link.
Przedtem
ln -s ../library
poln -s /the/full/path/to/the/library
źródło
Napotkałem również ten sam problem i problem został rozwiązany przez zmianę jednej flagi (gradle.ext.set („allowLocalEdits”, true)) na false w settings.xml.
źródło
Dla mnie jedna z bibliotek zależnych nie istnieje w prawidłowej ścieżce, ale komunikat o błędzie nie wskazuje poprawnie tej biblioteki.
Na przykład to, co przeoczyłem, to
:library-3
błąd:library-1
.słaba ocena.
źródło
Spróbuj dodać bibliotekę Volley, zsynchronizuj i uruchom program. jeśli ktoś wyciągnął, a ja mam użycie salwy, a błąd pokazuje się jako -Android Studio Gradle Configuration z nazwą „default” nie znaleziono, postępuj zgodnie z krokiem dodawania biblioteki salwy w twoim gradie. mam nadzieję, że to pomoże. W ten sposób rozwiązałem problem.
źródło