Android Studio importiert weiterhin import sun.jvm.hotspot.utilities.IntArray

41

Jedes Mal, wenn ich einen Code in Java kopiere und in mein Android Studio einfüge und diesen Code in Kotlin- Code konvertiere, wird dieser automatisch importiert:

import sun.jvm.hotspot.utilities.IntArray

Und jedes Mal, wenn Android Studio diesen Import durchführt, wird ein Fehler ausgegeben Unresolved reference: sun.

Weiß jemand, wie man das behebt? ... es ist sehr nervig.

codeKiller
quelle

Antworten:

12

Der einzige Weg , fand ich, und es funktioniert so weit ist Deaktivierung der automatischen Import für speziell sun.*und com.sun.*Pakete. Durch einfaches Deaktivieren sun.jvm.hotspot.utilities.IntArrayhat Android Studio einige andere sun/ com.sunzu importierende Pakete ausgewählt. Ich bin mir immer noch nicht sicher warum, aber hier finden Sie die Einstellung:

Geben Sie hier die Bildbeschreibung ein

Michiel Dral
quelle
-2

Versuchen Sie, tools.jar aus dem JDK zu Ihren Abhängigkeiten hinzuzufügen.

compile files("${System.properties['java.home']}/../lib/tools.jar")
Aodhán Mac
quelle
Hat das Problem für mich nicht gelöst. Ich entferne diesen Import jedes Mal manuell, wenn er hinzugefügt / automatisch importiert wird. Es scheint nicht erforderlich zu sein und ist nur ein Artefakt der automatischen Konvertierung von Java in Kotlin beim Kopieren / Einfügen. Wäre lieber einfach nicht automatisch zu importieren. Ich habe noch keinen Weg gefunden, dies zu tun. Ich bin auf Android Studio 3.5.3.
Ian D. Miller
-2

Überprüfen Sie Ihre Einstellungen, um den letzten Smart Key zu kopieren.

Einstellungen -> Editor -> Allgemein -> Smart Keys -> Zum Ende scrollen -> Geposteten Java-Code in Kotlin konvertieren

Schalt das aus.

amit3880
quelle
1
Nicht dünn, das ist die Lösung, da ich Java beim Kopieren und Einfügen in Kotlin konvertieren möchte ... aber den oben erwähnten lästigen Import vermeiden
CodeKiller
-3

So deaktivieren Sie automatische Importe:

Datei -> Einstellungen ---> Editor -> Allgemein -> Automatischer Import -> Importe im laufenden Betrieb optimieren.

Wenn die Option Importe im laufenden Betrieb optimieren aktiviert ist, deaktivieren Sie sie.

Denzell Fernandes
quelle
NEIN!, Ich möchte nicht ALLE Autoimporte deaktivieren, vielleicht nur den störenden (wenn überhaupt möglich) .... auch ich möchte nicht deaktivieren, um Importe im laufenden Betrieb zu optimieren .... das klingt nicht gut Lösung also das Problem lösen.
codeKiller
Sie können es stattdessen mit dem Ausschluss vom Import und der Fertigstellung ausschließen
Denzell Fernandes
das scheint auch nicht zu funktionieren
codeKiller