Zainstalowałem wtyczkę Kotlin w mojej aplikacji (v. V1.1.1-release-Studio2.2-1), a następnie wybrałem "Konfiguruj Kotlin w projekcie" Wybrałem kompilator i wersję uruchomieniową 1.0.7. Kotlin zaktualizował moje pliki Gradle. Teraz, gdy próbuję wbudować, otrzymuję:
Błąd: wystąpił problem podczas konfigurowania projektu „: aplikacja”. Nie można rozwiązać wszystkich zależności dla konfiguracji „: app: _debugApkCopy”. Nie można znaleźć org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7. Wymagane przez:
MyApplication: app: nieokreślona
Nie jestem pewien, czego tu brakuje.
android
kotlin
android-gradle-plugin
Mike6679
źródło
źródło
gradle
Odpowiedzi:
zastąpić
z
Ponieważ wersja z jre jest absolutna, po prostu zastąp i zsynchronizuj projekt
Oficjalna dokumentacja tutaj Dzięki za link @ ROMANARMY
Miłego kodowania :)
źródło
jre
a…jdk
Muszę się starzeć.Na poziomie projektu
build.gradle
używaj tylko tej wersjiUsuń inne wersje
Działa to tylko z najnowszą wersją Android Studio 3.4
źródło
Podział
kotlin-stdlib
nakotlin-stdlib-jre7
ikotlin-stdlib-jre8
został wprowadzony dopiero w Kotlin 1.1, dlatego zależności nie można rozwiązać, wersja pakietu po prostu nie istnieje.Wygląda na to, że aktualizacja plików projektu w pewnym momencie nie powiodła się i ustawiono wersję Kotlin na 1.0.7. Jeśli jest to nowy projekt i nic Cię nie powstrzymuje przed użyciem 1.1.1, przełączyłbym się na to. Po wykonaniu tej czynności Twój problem powinien zniknąć.
źródło
W pliku „build.gradle” zmień bieżącą wersję Kotlina na tę linię i naciśnij synk:
/// To będzie wyglądać następująco:
// Plik kompilacji najwyższego poziomu, w którym można dodać opcje konfiguracji wspólne dla wszystkich podprojektów / modułów.
źródło
Począwszy od Kotlin 1.1.2, zależności z grupą
org.jetbrains.kotlin
są domyślnie rozwiązywane z wersją pobraną z zastosowanej wtyczki. Możesz podać wersję ręcznie, używając pełnej notacji zależności, takiej jak:Jeśli celujesz w JDK 7 lub JDK 8, możesz użyć rozszerzonych wersji standardowej biblioteki Kotlin, która zawiera dodatkowe funkcje rozszerzeń dla interfejsów API dodanych w nowych wersjach JDK. Zamiast kotlin-stdlib użyj jednej z następujących zależności:
źródło
Nowe rozwiązanie jeśli korzystasz z Android Studio 3.2, rozwiązałem ten problem dodając mavenCentral () do build.gradle projektu:
Należy dodać linię jako to zamówienie, kredyt jest dla tej odpowiedzi
źródło
źródło
Jeśli używasz Android Studio 3.2 lub nowszego, problem zostanie rozwiązany poprzez dodanie google () i jcenter () do build.gradle projektu:
źródło
Oto, co zadziałało w moim przypadku: Używając Gradle 4.8.1
źródło
Rozwiązałem ten problem, odznaczając opcję pracy w trybie offline w programie
Settings
źródło
Sprawdź aktualną wersję swojego Kotlina w poniższej ścieżce,
C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ org \ jetbrains \ kotlin \ kotlin-stdlib \ 1.0.5
zmień na tę wersję
(1.0.5)
w pliku gradle na poziomie projektu.Możesz zobaczyć, że w powyższej ścieżce nie ma
jre version
mowy o żadnej Javie - więc usuń w pliku gradle na poziomie aplikacji, jak poniżej,źródło
build.gradle (projekt)
gradle / wrapper / gradle-wrapper.properties
Niektóre biblioteki wymagają zaktualizowanego gradle . Jak na przykład:
GL
źródło
W przypadku, gdy zależność (przechodnia) nadal korzysta z
jre
wariantu biblioteki Kotlin, możesz wymusić użyciejdk
wariantu za pomocą strategii rozwiązania:źródło
Proste kroki:
Kliknij opcję Plik> Struktura projektu
Kliknij Zależności> Znajdź i kliknij org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21 (lub jakakolwiek jest twoja aktualna wersja)
W sekcji Szczegóły> aktualizacja kliknij [aktualizuj zmienną] [aktualizuj zależności]
Z poważaniem
źródło
Po naprawieniu wersji build.gradle zaczął działać od 4.0.0 do 3.5.0
źródło