Android Studio, sun.jvm.hotspot.utilities.IntArray dosyasını içe aktarmaya devam ediyor


41

Java'da bir kod parçası kopyalayıp android stüdyomda yapıştırdığımda ve bu kodu Kotlin koduna dönüştürdüğümde , bunu otomatik olarak içe aktarmaya devam ediyor:

import sun.jvm.hotspot.utilities.IntArray

Ve android studio bu içe aktarmayı her defasında bir hata veriyor Unresolved reference: sun.

Bunu nasıl düzeltebileceğini bilen var mı? ... çok can sıkıcı.

Yanıtlar:


12

Bulduğum ve şimdiye kadar çalışan tek yol, özellikle sun.*ve com.sun.*paketler için otomatik içe aktarmayı devre dışı bırakmaktır . Sadece devre dışı bırakmak sun.jvm.hotspot.utilities.IntArray, Android Studio'nun içe aktarılacak başka paketleri sun/ com.sunpaketleri seçmesine neden oldu . Hala neden olduğundan emin değilim, ancak ayarı burada bulabilirsiniz:

resim açıklamasını buraya girin


-2

Bağımlılıklarınıza jdk'den tools.jar eklemeyi deneyin.

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

Sorunu benim için çözmedim. Bu içe aktarma işlemi her eklendiğinde / otomatik içe aktarıldığında manuel olarak kaldırılır. Gereksiz gibi görünüyor ve Java'yı kopyalama / yapıştırmada Kotlin'e otomatik olarak dönüştüren bir eser. Otomatik olarak içe aktarmamak için tercih edilir. Henüz bunu yapmamak için bir yol bulamadık. Android Studio 3.5.3 kullanıyorum.
Ian D. Miller

-2

Geçmiş akıllı anahtarı kopyalamak için tercihlerinizi kontrol edin.

Tercihler -> Editör -> Genel -> Akıllı Tuşlar -> Sonuna doğru kaydır -> Yayınlanan Java kodunu Kotlin'e dönüştür

onu kapat.


1
dont bu kopya çözüm java kotlin dönüştürmek İSTİYORUM çünkü bu çözüm ... ama yukarıda belirtilen can sıkıcı ithalat kaçınarak
codeKiller

-3

Otomatik İçe Aktarmayı Devre Dışı Bırakmak İçin:

Dosya -> Ayarlar ---> Editör -> Genel -> Otomatik İçe Aktar -> İçe aktarma işlemlerini anında optimize edin.

Eğer anında Optimize ithalatı kontrol edilir, sonra işaretini kaldırın.


HAYIR !, ben TÜM oto ithalatı devre dışı bırakmak istemiyorum, belki sadece rahatsız edici (hatta mümkünse) .... Ayrıca ben iyi ses gelmiyor .... optimize ithalatı dissable İSTEMİYORUM .... çözüm böylece sorunu çözmek.
codeKiller

Bunun yerine İçe aktarma ve tamamlamadan hariç tut'u
Denzell Fernandes

bu da işe yaramıyor gibi görünüyor
codeKiller
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.