Android Studio продолжает импортировать импорт sun.jvm.hotspot.utilities.IntArray


41

Каждый раз, когда я копирую кусок кода на Java и вставляю его в свою андроид-студию, и он преобразует этот код в код Kotlin , он автоматически импортирует это:

import sun.jvm.hotspot.utilities.IntArray

И каждый раз, когда Android Studio делает этот импорт, он выдает ошибку Unresolved reference: sun.

Кто-нибудь знает, как это исправить? ... это очень раздражает.

Ответы:


13

Единственный способ, который я нашел, и он работает до сих пор, это отключить автоматический импорт специально 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 в Kotlin при копировании / вставке. Было бы предпочтительнее, чем просто не импортировать его автоматически. Хотя пока не нашел способ заставить его этого не делать. Я на Android Studio 3.5.3.
Ян Д. Миллер

-2

Проверьте свои настройки, чтобы скопировать прошедший смарт-ключ.

Настройки -> Редактор -> Общие -> Умные клавиши -> Прокрутите до конца -> Преобразовать опубликованный Java-код в Kotlin

выключи это.


1
Не думайте, что это решение, так как я ХОЧУ конвертировать Java в kotlin при копировании, но избегая назойливого импорта, упомянутого выше
codeKiller

-3

Чтобы отключить автоматический импорт:

Файл -> Настройки ---> Редактор -> Общие -> Автоматический импорт -> Оптимизировать импорт на лету.

Если установлен флажок « Оптимизировать импорт на лету» , снимите этот флажок.


НЕТ !, я не хочу отключать ВСЕ автоимпорты, может быть, просто тревожный (если вообще возможно) .... также я НЕ ХОЧУ разложить оптимизацию импорта на лету .... это звучит не очень хорошо Решение так решить вопрос.
CodeKiller

Вместо этого вы можете исключить его, используя Исключить из импорта и завершения
Дензел Фернандес

это тоже не работает
codeKiller
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.