Aracılığıyla paylaş


Xamarin.Android ve Java Development Kit 9 veya üzeri

Bu makalede, Xamarin.Android'deki Java Development Kit (JDK) 9 veya üzeri hataların nasıl çözüleceğini açıklar.

Genel bakış

Xamarin.Android, Android uygulamaları oluşturmak ve Android tasarımcısını çalıştırmak için Android SDK ile tümleştirmek için Java Geliştirme Seti'ni (JDK) kullanır. Android SDK'nın (API 24 ve üzeri) en son sürümleri JDK 8 (1.8) veya Microsoft Mobile OpenJDK Preview gerektirir. Google'dan edinilebilen Android SDK araçları henüz JDK 9 ile uyumlu olmadığından, Xamarin.Android JDK 9 veya sonraki sürümlerle çalışmaz.

Not

Android API 31'i hedeflemek için JDK 11'i yüklemeniz gerekir. JDK 11'in Visual Studio'ya etkisi hakkında daha fazla bilgiyi burada bulabilirsiniz.

JDK Hataları

JDK'nin JDK 8'den sonraki bir sürümüyle bir Xamarin.Android projesi oluşturmaya çalışırsanız bu JDK sürümünün desteklenmediğini belirten açık bir hata alırsınız. Örneğin:

Building with JDK Version `9.0.4` is not supported. Please install JDK version `1.8.0`. See https://aka.ms/xamarin/jdk9-errors

Bu hataları çözmek için Java Development Kit (JDK) sürümünü güncelleştirme Nasıl yaparım? açıklandığı gibi JDK 8 (1.8) yüklemeniz gerekir. Alternatif olarak, Microsoft Mobile OpenJDK Preview'ı yükleyebilirsiniz Microsoft Mobile OpenJDK, Xamarin.Android geliştirmesi için JDK 8'in yerini alır.

JDK Sürümünü Denetleme

Aşağıdaki komutu girerek hangi Java sürümünü yüklediğinizi kontrol edebilirsiniz (JDK bin dizini şu komutunuzda PATHolmalıdır):

java -version

JDK 9 yüklüyse aşağıdakine benzer bir ileti görürsünüz:

java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

JDK 9 veya üzeri yüklüyse Java JDK 8 (1.8) veya Microsoft Mobile OpenJDK Preview yüklemeniz gerekir. JDK 8'i yükleme hakkında bilgi için bkz. Java Development Kit (JDK) sürümünü güncelleştirme Nasıl yaparım?? Microsoft Mobile OpenJDK'yi yükleme hakkında bilgi için bkz . Microsoft Mobile OpenJDK Preview.

JDK'nin sonraki bir sürümünü kaldırmanız gerekmediğini unutmayın; ancak, Xamarin'in daha sonraki bir JDK sürümü yerine JDK 8 kullandığından emin olmanız gerekir. Visual Studio'da Araçlar > Seçenekler Xamarin > Android Ayarlar'e tıklayın>. Java Geliştirme Seti Konumu bir JDK 8 konumuna (C:\Program Files\Java\jdk1.8.0_111 gibi) ayarlanmamışsa Değiştir'e tıklayın ve JDK 8'in yüklü olduğu konuma ayarlayın. Mac için Visual Studio, Tercih projeleri > SDK Konumları >> Android > Java SDK'sı (JDK) bölümüne gidin ve Gözat'a tıklayarak bu yolu güncelleştirin.

JDK 9 ile İlgili Bilinen Sorunlar

apksigner

Apksigner ve JDK 9 ile ilgili dosyanın JDK 9'un -classpath beklediği yerine ile -Djava.ext.dirs çağırdığı apksigner.jarapksigner.bat bilinen bir sorun vardır. JDK 8 (1.8) kullanılması önerilir. JDK 8'i yükleme hakkında bilgi için bkz. Java Development Kit (JDK) sürümünü güncelleştirme Nasıl yaparım??

JDK 9'u yüklediyseniz, ortam değişkeninizde PATH JDK 9'a işaret edeceğinden aşağıdaki yolun ayarlanmadığından emin olun: C:\ProgramData\Oracle\Java\javapath. Kaldırdıktan sonra bir java-version komut satırında JDK 8 gösterilmelidir.