Android Studio ciągle importuje import sun.jvm.hotspot.utilities.IntArray

41

Za każdym razem, gdy kopiuję fragment kodu w Javie i wklejam go w moim studiu Android, i konwertuje ten kod na kod Kotlin , automatycznie importuje to:

import sun.jvm.hotspot.utilities.IntArray

I za każdym razem, gdy Android Studio dokonuje tego importu, wyświetla błąd Unresolved reference: sun.

Czy ktoś wie, jak to naprawić? ... to bardzo denerwujące.

codeKiller
źródło

Odpowiedzi:

12

Jedynym sposobem, znalazłem, i działa do tej pory, jest wyłączenie automatycznego importu do swoistego sun.*i com.sun.*paczek. Wyłączenie sun.jvm.hotspot.utilities.IntArrayspowodowało, że Android Studio wybrał inne pakiety sun/ com.sunpakiety do zaimportowania. Nadal nie wiem dlaczego, ale tutaj możesz znaleźć ustawienie:

wprowadź opis zdjęcia tutaj

Michiel Dral
źródło
-2

Spróbuj dodać tools.jar z jdk do swoich zależności.

compile files("${System.properties['java.home']}/../lib/tools.jar")
Aodhán Mac
źródło
Nie rozwiązałem problemu. Ręcznie usuwam ten import za każdym razem, gdy zostanie dodany / automatycznie zaimportowany. Wydaje się, że nie jest potrzebny i jest tylko artefaktem automatycznej konwersji Java na Kotlin podczas kopiowania / wklejania. Lepiej byłoby po prostu nie importować go automatycznie. Nie znalazłem jednak sposobu, aby to jeszcze nie zrobić. Jestem na Android Studio 3.5.3.
Ian D. Miller
-2

Sprawdź swoje preferencje, aby skopiować poprzedni inteligentny klucz.

Preferencje -> Edytor -> Ogólne -> Klawisze inteligentne -> Przewiń do końca -> Konwertuj opublikowany kod Java na Kotlin

wyłącz to.

amit3880
źródło
1
nie rozcieńczaj, to jest rozwiązanie, ponieważ CHCĘ przekonwertować java na kotlin na kopiowaniu wklej ... ale unikając wspomnianego wyżej irytującego importu
codeKiller
-3

Aby wyłączyć automatyczne importowanie:

Plik -> Ustawienia ---> Edytor -> Ogólne -> Automatyczny import -> Optymalizuj import w locie.

Jeśli zaznaczono Optymalizuj importowanie w locie, odznacz go.

Denzell Fernandes
źródło
NIE !, nie chcę wyłączać WSZYSTKICH automatycznych importów, może tylko niepokojących (jeśli to możliwe) .... również NIE CHCĘ wyłączać optymalizacji importu w locie .... to nie brzmi dobrze rozwiązanie, więc rozwiąż problem.
codeKiller
Zamiast tego możesz go wykluczyć, używając polecenia Wyłącz z importu i ukończenia
Denzell Fernandes,
to też nie działa
codeKiller