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

41

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

import sun.jvm.hotspot.utilities.IntArray

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

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

codeKiller
источник

Ответы:

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

выключи это.

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

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

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

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

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