Android Studio ยังคงนำเข้าการนำเข้า sun.jvm.hotspot.utilities.IntArray


41

ทุกครั้งที่ฉันคัดลอกชิ้นส่วนของรหัสในJavaและวางลงในสตูดิโอ Android ของฉันและมันจะแปลงรหัสนี้เป็นรหัสKotlinมันจะนำเข้าโดยอัตโนมัตินี้:

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 เป็น Kotlin โดยอัตโนมัติในการคัดลอก / วาง น่าจะง่ายกว่าที่จะไม่นำเข้าอัตโนมัติ ยังไม่พบวิธีที่จะทำให้มันไม่ทำอย่างนั้น ฉันใช้ Android Studio 3.5.3
Ian D. Miller

-2

ตรวจสอบ prefrences ของคุณเพื่อคัดลอกคีย์สมาร์ทที่ผ่านมา

การตั้งค่า -> ตัวแก้ไข -> ทั่วไป -> คีย์อัจฉริยะ -> เลื่อนไปยังจุดสิ้นสุด -> แปลงรหัส Java ที่โพสต์เป็น Kotlin

ปิดที่


1
ไม่ผอมนี่เป็นวิธีการแก้ปัญหาตั้งแต่ฉันต้องการแปลงจาวาเป็น kotlin ในการคัดลอกวาง ... แต่หลีกเลี่ยงการนำเข้าที่น่ารำคาญดังกล่าวข้างต้น
codeKiller

-3

วิธีปิดใช้งานการนำเข้าอัตโนมัติ:

ไฟล์ -> การตั้งค่า ---> ตัวแก้ไข -> ทั่วไป -> การนำเข้าอัตโนมัติ -> ปรับการนำเข้าได้อย่างรวดเร็ว

หากตรวจสอบการเพิ่มประสิทธิภาพการนำเข้าได้ทันทีให้ยกเลิกการเลือก


ไม่! ฉันไม่ต้องการปิดใช้งานการนำเข้ารถยนต์ทั้งหมดอาจเป็นเพียงการรบกวน (ถ้าเป็นไปได้) .... และฉันไม่ต้องการที่จะแยกแยะการเพิ่มประสิทธิภาพการนำเข้าได้ทันที .... ที่ไม่ได้ฟังดูดี วิธีการแก้ปัญหาเพื่อแก้ปัญหา
codeKiller

คุณสามารถยกเว้นได้โดยใช้การแยกออกจากการนำเข้าและการทำให้สมบูรณ์
Denzell Fernandes

ที่ไม่ทำงานเช่นกัน
codeKiller
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.