Przeprowadzam migrację do Android Studio 3.0. Dlatego projekt nie mógł skompilować modułu o nazwie „: animator” i wyświetla mi ten błąd:
Error:Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators. <a
href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
File</a><br><a href="Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators.">Show Details</a>
i pokaż szczegóły daje ten dziennik:
Unable to resolve dependency for ':app@dexOptions/compileClasspath':
Could not resolve project :animators.
Could not resolve project :animators. Required by:
project :app
Unable to find a matching configuration of project :animators:
- Configuration 'debugApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'debugRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
- Configuration 'releaseApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'releaseRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
android-studio
android-gradle-plugin
android-studio-3.0
Imene Noomene
źródło
źródło
Android Studio
Odpowiedzi:
Dzięki Android Studio 2.3 (AS) projekt działa dobrze i mogę uruchomić aplikację. Po aktualizacji AS do Android Studio 3.0. Mam również błąd, jak poniżej dla bibliotek i typów kompilacji.
Aby rozwiązać problem, po prostu.
Cokolwiek
masz w swoim (app) pliku build.gradle , musisz dołączyć wszystkie
buildTypes{ }
z takimi samymi nazwami, jak podobnew
build.gradle
plikach wszystkich bibliotek / modułów zawartych w projekcie .wyczyść i odbuduj projekt, problem zostanie rozwiązany.
Wciąż nie rozwiązano problemu, zaktualizuj plik gradle-wrapper.properties do
źródło
buildTypes { }
o tych samych nazwach? O czym mówisz?Jak podano w oficjalnym przewodniku po migracji , ten błąd występuje, gdy:
Właściwe miejsce na znalezienie informacji to teraz ta dokumentacja
źródło
Upewnij się, że jesteś w swoim projekcie
Offline work
wyboru.źródło
Spędziłem dużo czasu nad tą kwestią i żadne z powyższych rozwiązań nie działa dla mnie. Nazwy i liczba typów kompilacji były również dokładnie takie same w projekcie aplikacji i biblioteki.
Jedyny błąd jaki popełniłem to - W build.gradle projektu biblioteki używałem line
Chociaż ta linia powinna być -
Po wprowadzeniu tej zmiany ten błąd został rozwiązany.
źródło
Zmodyfikuj wszystko
compile project(':library:yourproject')
do
implementation project(path: ':library:yourproject', configuration:'default')
w Twojej aplikacji build.gradle. Zwróć uwagę na wiersz z konfiguracją.
źródło
Próbowałem wszystkiego, od odznaczenia pracy offline po dopasowywanie Fallbacków . Ale nic nie działało.
Następnie w zależnościach app.gradle ,
zamiast
Użyłem,
I działało jak urok. :)
Byłem dodanie modułu zależnościach ze służby i nie jestem dokonywania biblioteki jako część projektu AOSP .
Na wszelki wypadek komuś to pomaga.
źródło
Rozwiązanie:
Pobierz najnowszą wersję Gradle
http://services.gradle.org/distributions/
Rozpakuj dystrybucję
Idź do Android Studio -> Plik -> Ustawienia -> Gradle -> Użyj lokalnej dystrybucji gradle Wyszukaj plik i OK
W gradle: app napisz to, implementacja (ścieżka: ': animators', konfiguracja: 'default')
źródło
implementation project(path: ':animators', configuration: 'default')
iimplementation project(path: ':animators')
(to generuje androidstudio, ale nie działa)Oto jak rozwiązałem swój problem:
zamiast
w aplikacji Gradle użyłem
I na przykład w moich typach kompilacji
Dodałem tę linię
źródło
Miałem ten sam problem i rozwiązałem go, dodając „mavenCentral ()” do build.gradle (Project)
źródło
Mój problem jest poniżej
Rozwiązany przez sprawdzenie
Enable embedded Maven Repository
źródło
Nawet napotkałem ten sam problem.
Rozwiązałem problem, odnosząc powyższe rozwiązanie 2 do nowego g with radle-4.1:
Dokonałem następujących zmian stopni. Wygląda na to, że pobieranie zasobów przez maven Amazon pomogło mi rozwiązać problem, są problemy z biblioteką appcompat. Sprawdź i upewnij się, że pobrane do systemu biblioteki obsługują zgodne z aplikacją. Wydaje mi się, że to po prostu zasoby, które nie zostały pobrane przez maven, powodując problem z błędem kompilacji. Upewnij się, że zasoby znajdują się na dysku lokalnym, aby rozwiązać problem.
Po prostu bawiłem się
Kompletny plik
źródło
Zmień ten kod w gradle:
do
źródło
Znalazłem dwa rodzaje rozwiązań:
Rozwiązanie ze starym g radle-3.3:
Jako pierwsze i tymczasowe rozwiązanie umożliwiające uruchomienie projektu w Android Studio 3.0, utrzymuję starą konfigurację mojej poprzedniej wersji Android Studio 2.3
distributionUrl = https: //services.gradle.org/distributions/g radle-3.3-all.zip, compileSdkVersion 25 ** i ** buildToolsVersion "25.0.3" oraz classpath 'com.android.tools.build:gradle: 2.3.3
Rozwiązanie z nowym g radle-4.1:
Aby pracować z nowymi funkcjami gradle 4.1 i classpath com.android.tools.build:gradle:3.0.0 ' , skorzystałem z tego linku https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migracja.html . A więc oto moje realizacje:
W pliku gradle-wrapper.properties:
W pliku
build.gradle
projektu:W pliku build.gradle aplikacji:
W build.gradle animatora biblioteki aktualizuję targetSdkVersion do 26:
źródło
wystarczy zresetować zależności w pliku app.gradle, tak jak stary
do nowego jako
źródło
Upewnij się, że w ustawieniach Gradle została wyłączona opcja „Praca offline” ( > Kompilacja, Wykonywanie, Wdrażanie-> Narzędzia kompilacji-> Gradle).
Popełniłem ten błąd. Postępowałem zgodnie z przewodnikiem dotyczącym przyspieszania kompilacji ocen i włączyłem opcję pracy offline. Jeśli ta opcja jest włączona, Gradle nie będzie w stanie pobrać żadnych nowych zależności, co spowoduje wyświetlenie błędu „Nie można rozwiązać zależności”.
źródło
Spotkałem te same problemy i rozwiązałem.
Ze względu na moją sytuację Twój
build.gradle
plik projektu aplikacji zawiera poniższe fragmenty:ale w rzeczywistości
dexOptions
nie jest typem kompilacji, należy przenieśćdexOptions
sekcję na zewnątrzbuildTypes
, na przykład:Mam nadzieję, że to może komuś pomóc.
źródło
Dodanie productFlavors {} do aplikacji build.gradle rozwiązało problem. Zobacz poniżej:
źródło
Może się to również zdarzyć, gdy dodasz odwołanie do modułu funkcji, który używa nieprawidłowego typu wtyczki. Po prostu zmień
com.android.application
nacom.android.feature
lubcom.android.library
https://i.stack.imgur.com/NDjnG.png
źródło
Myślę, że pochodzi z
gradle-wrapper.properties
pliku: utwórz adres URL dystrybucjidistributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
i nie aktualizuj do:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....
źródło
Wygląda na to, że to błąd w Gradle. To rozwiązuje problem, ale to nie jest rozwiązanie. Musimy poczekać na nową wersję naprawiającą ten problem.
W pliku build.gradle w projekcie ustaw ścieżkę klasy „com.android.tools.build:gradle:2.3.3” zamiast ścieżki classpath „com.android.tools.build:gradle:3.0.0” .
Na gradle-wrapper.properties ustaw https://services.gradle.org/distributions/gradle-3.3-all.zip zamiast https://services.gradle.org/distributions/gradle-4.1.2-all.zip
źródło
W moim przypadku problem, który miałem, wynikał z zależności, którą próbowałem zaimportować (BottomNavigationViewEx).
Ta zależność wymaga pobrania z jitpack.io i maven.google.com, a tę konfigurację umieściłem w sekcji buildscript:
które było niepoprawne, muszę usunąć te dwie linie maven i dołączyć je do odpowiedniej sekcji, 'allprojects':
Mam nadzieję, że to pomoże komuś tak samo dla mnie.
źródło
Wypróbowałem wszystkie powyższe rozwiązania i żadne z nich nie zadziałało, upewniłem się, że mam dokładne typy kompilacji i smaki produktów w module biblioteki i module aplikacji.
źródło
Wydaje się, że ten wątek trochę się zastanawiał, jednak jeśli chodzi o pierwotne pytanie, nie tylko musisz mieć swoje typy buildTypes w obu plikach build.gradle, musisz mieć swoje productFlavors (jeśli oczywiście ich używasz) w obu build.gradle również.
źródło
Próbowałem uruchomić Android Studio 3.0.1 z połączeniem internetowym. Studio Android zaczęło automatycznie pobierać coś z linku, który pokazywał się w powiadomieniu o kompilacji Gradle. Nie mogę powiedzieć, że to pewna odpowiedź, ale wypróbuj to ... może uda Ci się rozwiązać problem.
źródło
Jeśli używasz Android Studio w systemie Linux:
przejdź do:
Home/Android Studio Projects folder/App name folder
otwórz terminal na tej stronie i wpisz:./gradlew -Dhttp.proxyHost
sprawdź, czy
JAVA_HOME
jest ustawiony na prawidłowy katalog, jeśli nie, ustaw prawidłową lokalizację, w końcu odbuduj projekt.źródło
napotykam ten sam błąd, gdy próbowałem zaimportować jakiś projekt z niższą wersją gradle i przypadkowo zatrzymałem instalację gradle, naprawiam ten problem, wyłączając tryb offline i kończę instalację niższej wersji gradle
źródło
Dodaj bibliotekę z Plik-> Prawe kliknięcie-> Nowy-> Moduł-> Importuj projekt Eclipse ADT-> przeglądaj swoją bibliotekę-> zakończ Teraz dodaj w ustawieniach gradle aplikacji następujący kod:
Na koniec dodaj do ustawień gradle następujący kod:
źródło
Po aktualizacji Android Studio do wersji 3.3. Napotkałem ten problem, gdy próbowałem załadować Firebase JobDispatcher. Dodanie tego linku na gradle.properties rozwiązało mój problem
źródło
Wiem, że żadne z powyższych rozwiązań nie zadziała, ponieważ długo tkwiłem w tego rodzaju problemie, ostatecznie rozwiązałem ten problem po bardzo uważnym obejrzeniu problemu, co wskazuje, że
Musisz się upewnić i dokładnie sprawdzić, czy klasa tam mieszka. Myślę, że ta jedna rzecz okaże się bardzo pomocna dla wielu, ponieważ skupienie się na tym punkcie znacznie przybliżyło mnie do rozwiązania. Teraz, jeśli nic nie istnieje w tej ścieżce folderu, musisz pobrać wszystkie rzeczy, takie jak folder budowania folderu src itp. Wszystko, skopiuj to i wklej tam zsynchronizuj / przebuduj projekt, w razie potrzeby spróbuj unieważnić i ponownie uruchomić Android Studio. Mam nadzieję, że wydostaniesz się z kłopotów, tak jak w moim przypadku.
Dzięki
źródło
zmiana
implementation 'com.android.support:appcompat-v7:27+'
naimplementation 'com.android.support:appcompat-v7:+'
pracowała dla mnieUżywam Intellij 2019 CE z Kotlin
źródło