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.

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


-2

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

compile files("${System.properties['java.home']}/../lib/tools.jar")

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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.