Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.