Android Studio продовжує імпортувати імпорт sun.jvm.hotspot.utilities.IntArray


41

Кожен раз, коли я копіюю фрагмент коду на Java і вставляю його в свою студію Android, і він перетворює цей код у код Котліна , він автоматично імпортує це:

import sun.jvm.hotspot.utilities.IntArray

І кожен раз, коли андроїд-студія робить цей імпорт, він дає помилку Unresolved reference: sun.

Хтось знає, як це виправити? ... це дуже дратує.

Відповіді:


12

Єдиний спосіб, який я знайшов, і він працює до цих пір, - це відключення автоматичного імпорту спеціально sun.*та com.sun.*пакетів. Щойно відключення sun.jvm.hotspot.utilities.IntArrayзмусило Android Studio обрати деякі інші sun/ com.sunпакети для імпорту. Все ще не впевнений, чому, але ось тут ви можете знайти налаштування:

введіть тут опис зображення


-2

Спробуйте додати tools.jar з jdk до ваших залежностей.

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

Не вирішили питання для мене. Я вручну видаляю цей імпорт кожного разу, коли він додається / автоматично імпортується. Здається, це не потрібно і є лише артефактом автоматичного перетворення Java в Котлін при копіюванні / вставці. Було б краще простого, а не імпортувати його. Ще не знайшли способу зробити так, щоб цього не зробити. Я на Android Studio 3.5.3.
Ян Д. Міллер

-2

Перевірте свої переваги, щоб скопіювати минулий смарт-ключ.

Налаштування -> Редактор -> Загальне -> Розумні клавіші -> Прокрутіть до кінця -> Перетворити опублікований код Java в Котлін

вимкнути це.


1
Dont thin це рішення, оскільки я НЕ ХОЧУ конвертувати Java в Kotlin на копіювальній пасті ... але уникати дратівливого імпорту, згаданого вище
codeKiller

-3

Щоб вимкнути автоматичний імпорт:

Файл -> Налаштування ---> Редактор -> Загальне -> Авто імпорт -> Оптимізуйте імпорт на ходу.

Якщо встановлено прапорець Оптимізувати імпорт на льоту , зніміть його.


НІ !, я не хочу відключати ВСІ автоматичні імпорти, можливо просто тривожний (якщо це навіть можливо) .... також я НЕ ХОЧУ використовувати оптимізувати імпорт в режимі використання, що летить .... це не здається гарним рішення, тому вирішіть питання.
codeKiller

Ви можете виключити це замість цього, використовуючи Виключити з імпорту та завершення
Denzell Fernandes

це, схоже, не працює
codeKiller
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.