Android-sdk yüklenemedi: “java.lang.NoClassDefFoundError: javax / xml / bind / ek açıklama / XmlSchema”


167

Android sdk araçlarını yüklerken aşağıdaki hata yayılır:

java.lang.NoClassDefFoundError: javax / xml / bind / ek açıklama / XmlSchema

Bu neden oluyor ve nasıl düzeltilebilir?

Hata ayıklama çıktısı:

$ java --version
java 9
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
$ brew cask install android-sdk
==> Caveats
We will install android-sdk-tools, platform-tools, and build-tools for you.
You can control android sdk packages via the sdkmanager command.
You may want to add to your profile:
  'export ANDROID_SDK_ROOT=/usr/local/share/android-sdk'

This operation may take up to 10 minutes depending on your internet connection.
Please, be patient.

==> Satisfying dependencies
==> Downloading https://dl.google.com/android/repository/sdk-tools-darwin-3859397.zip
Already downloaded: /Users/tomasnovella/Library/Caches/Homebrew/Cask/android-sdk--3859397,26.0.1.zip
==> Verifying checksum for Cask android-sdk
==> Installing Cask android-sdk
==> Exception in thread "main"
==> java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
==>     at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
==>     at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
==>     at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
==>     at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117)
==>     at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93)
==> Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
==>     at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
==>     at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
==>     at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
==>     ... 5 more
Error: Command failed to execute!

==> Failed command:
/usr/local/Caskroom/android-sdk/3859397,26.0.1/tools/bin/sdkmanager tools platform-tools build-tools;26.0.1

==> Standard Output of failed command:


==> Standard Error of failed command:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117)

Sorunuzun "Bu hataya neden olan nedir?" Cevap, javax.xml sınıflarını bulamamasıdır.
Steve Smith

28
Aslında bu soru java9 varken android sdk yükleme ile ilgili yasal bir soru soruyor
jontro

17
Bu sorun var ve hata iletimin ilk satırını google'a kopyaladım / yapıştırdım ve bu soru ortaya çıkan ilk hit oldu. Sadece bu da değil, aşağıdaki cevaplardan biri bunu çözdü. Bu tamamen kapatılmamalıdır: soru kuralları ne olursa olsun, bu soru sitenin tüm amacını açıkça yerine getirir.
Le Mot,

1
Java 8'den daha eski bir şeyi sil/Library/Java/JavaVirtualMachines
Dimitris

2
Sorun paketleri openjdk-8-jdkve kullanarak Ubuntu 18.04 üzerinde Java 8 ve Java 11 ile oluşur openjdk-11-jdk. NDK için ne yüklemeyi javax/xml/bind/annotation/XmlSchemaveya nasıl kaçınılacağını bilen var mı javax/xml/bind/annotation/XmlSchema?
jww

Yanıtlar:


138

Bu sabah benzer bir sorun yaşadım (Android için Unity3D kullanarak oluşturmaya çalışıyorum). JDK9'u kaldırıp Java SE Geliştirme Kiti 8u144'ü yükledim . Bu yardımcı olur umarım.

  1. brew cask uninstall java # java9'u kaldır
  2. brew tap homebrew/cask-versions
  3. brew cask install java8 # java8'i yükle
  4. touch ~/.android/repositories.cfg # bu dosya olmadan, bir sonraki adımda hata oluşacak
  5. brew cask install android-sdk

2
Windows 10'da hatayı aldım, denedim, hala çalışmıyor. Herhangi bir ipucu?
Vedvart1

3
Harika - bu benim için Android Studio'da bir Flutter uygulaması oluşturmamı sağladı. Teşekkürler!
Darragh Enright

20
Bu çalışmayı durdurdu, demlemek fıçı yüklemek java8 çalışmıyor.
kdy

4
doğru komut şimdi gibi görünüyorbrew cask install homebrew/cask-versions/java8
caesarsol

21
brew cask install homebrew/cask-versions/adoptopenjdk8işe
yarıyor

82

Bu hatayı çözmek için Java sürümünüzü eski sürüme geçirebilirsiniz.

Veya terminalinizde aşağıdaki seçeneği dışa aktarın:

Linux / MAC:

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Windows :

set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Ve ihracat yapabilirsiniz kalıcı olarak kaydetmek için JAVA_OPTS(linux üzerindeki profil dosyasında .zshrc, .bashrcvb) ya da Windows üzerinde kalıcı ortam değişkeni olarak ekleyin.


ps. Bu, Java EE modüllerine sahip olmayan Java 11+ için çalışmaz. Bu seçenek iyi bir fikirdir, Java sürümünüzü düşürün veya Flutter güncellemesini bekleyin .

Ref: JDK 11: Java EE modülleri için yolun sonu


6
Bu benim için Ubuntu
18.04'te

3
Java sürümü "10.0.1" 2018-04-17 ile macOS Mojave (10.14.2) üzerinde çalıştı.
Subfuzion

4
MacOS Mojave (10.14.2) üzerinde benim için yeni bir hata oluşturdu: java.lang.module.FindException önyükleme katmanı başlatılırken hata oluştu: Modül java.se.ee bulunamadı
Randy

2
Ayrıca 1.8.0_191'i denedim, ancak hala alıyorum: Hata: Ana sınıf bulunamadı veya yüklenemiyor java.se.ee
Randy

1
Bu seçenek Java 8 için gerekli değildir ve Java EE modüllerine sahip olmayan Java 11 için çalışmaz.
valdeci

64
set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

Bu, Windows'daki sorunu benim için düzeltti.

Kaynak 1 , kaynak 2


2
Ayrıca ubuntu 16.04 ( exportnot kullanarak set) üzerinde kullandı ve sorunu çözdü.
Benjamin Conlan

Cin. Çok teşekkürler. JVM'imi değiştirmek zorunda kalacağımı düşündüm
pullar

1
Java 10 ile Windows 10'da bir cazibe gibi çalıştı
pabz

4
Ne yazık ki bu tamamen Java 11'de kaldırılmış gibi görünüyor.
Alastair Maw

export JAVA_OPTS = '-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'Ubuntu 18.04
e2-e4

25

Java sürümünüzü (istemiyorum) değiştirmek istemiyorsanız, kabuğunuzdaki sürümü geçici olarak değiştirebilirsiniz:

İlk çalıştırma

/usr/libexec/java_home -V

Ardından, yüklediyseniz büyük bir sürüm seçin, aksi takdirde önce yükleyin:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

Şimdi sdkmanager'i çalıştırabilirsiniz.


2
$ /usr/libexec/java_home -Vverir bash: /usr/libexec/java_home: No such file or directory. apt-file search /usr/libexec/java_homehiçbir şey vermez.
Tino

$ JAVA_HOME doğru şekilde ayarlandı mı? Çalıştır: echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.bashrc(ya da profil kullanıyorsanız profil) - yeniden yükle:. ~/.bashrc
Sarah A

İkisi de yok /usr/libexec. MacOS'ta mısınız? (Ubuntu / Linux ve Ubuntu / Windows'dayım)
Tino

Mac kullanıyorum. Java_home cihazınız nerede?
Sarah A

21

Mac / Linux'ta aşağıdaki komutu kullanın:

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

, JDK 9 ve 10 her ikisi için çalışır olmadan herhangi bir komut dosyası (sdkmanager, avdmanager) yama.

Java 11 için bkz. Https://stackoverflow.com/a/51644855/798165


1
Teşekkürler! jdk 9'u yüklediğinizde sorunu çözer
Jorge Valvert

15

JDK 10 (veya 9) 'u kaldırmam gerekmeden benim için çalışan iki cevap buldum create-react-app. Hem JDK 9 hem de 10 android-sdk ile uyumsuz!


Siu Ching Pong -Asuka Kenji-sdkmanager senaryoyu değiştirmenizi ve bu satırı değiştirmenizi önerir :

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'  

ile:

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Sdkmanager güncellenirken bu modun üzerine yazılacağını unutmayın.
Daha fazla ayrıntı için görevine ve bağlantı verdiği kişiye göz atın.
Bu çözüm aynı zamanda bu github sorunları iş parçacığında bahsedilen çözümlerden biriydi .


Alman posta , çatışmanın kaynağını gösterir ve güncellemeler tarafından üzerine yazılmayacak bir düzeltme sunar.
Yeniden adlandırmayı /Library/Java/JavaVirtualMachines/Info.plist, sisteminizde bulunan Java'nın en yüksek sürümünü arayan komut dosyasından gizlemenin bir yolu olarak önerir . Bu şekilde, JDK 8 varsayılan olarak döndürülür.
JDK 10'a açıkça atıfta bulunarak veya olarak ayarlayarak $JAVA_HOME, gerektiğinde varsayılan yerine JDK 10'u kullanabilirsiniz.
Detaylar yazısında.


1
Mükemmel çalıştı, en iyi çözüm IMHO sizi java'yı düşürmeye
zorlamıyor

Her nasılsa, ao ile çok şey denedikten sonra. Android Studio, bu sorun kayboldu ve yeni hata Could not find or load main class java.se.ee- DEFAULT_JVM_OPTS geri döndürmek bu sorunu düzeltti ve önceki sorun ortadan
kalktı

3
Ne yazık ki, bu şimdi çalışmıyor. Sonuç: java.lang.module önyükleme katmanının başlatılması sırasında hata oluştu.FindException: Module java.se.ee bulunamadı
Oscar

1
Jdk -11 ve jdk1.8'i sürüm düşürmeden kurmak için doğru çözüme sahip olduğu için stackoverflow.com/a/49630166/5411817
harrisjb 29:19

15

Profilinize aşağıdakileri eklemeniz gerekir (MacOS'ta çalışır):

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

Hiçbir şeyi düzeltmeye gerek yok.


15

JDK sürüm 8'i yükleyin ve aşağıdakileri kullanarak varsayılan olarak seçin:

sudo update-alternatives --config java

11

2019-10 Güncellemesi:

Sorun izleyicide belirtildiği gibi Google, mevcut JVM'lerde (9, 10, 11+) çalışan ve kullanımdan kaldırılmış JAXB EE modüllerine bağlı olmayan yeni bir Android SDK Komut Satırı Araçları sürümü üzerinde çalışıyor!

Android Studio içindeki yeni Android SDK Komut Satırı Araçlarını indirip kullanabilir veya Google sunucularından manuel olarak indirebilirsiniz:

En son sürümler için repository.xml içindeki URL'leri kontrol edin .

Komut satırı araçlarını manuel olarak paketinden çıkarırsanız, bunların $ANDROID_HOME(örn. $ANDROID_HOME/cmdline-tools/...) İçindeki bir alt klasöre yerleştirmeye dikkat edin .


1
Java 9+ kullanırken, bundan sonra cevap bu olmalı!
Luiggi Mendoza

9

Garip Java9 android-sdk ile uyumlu değil

$ avdmanager
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213)
    at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 5 more

Kolay başvuru için tüm komutları bir arada:

$ sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-9*.jdk/
$ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
$ sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

$ /usr/libexec/java_home -V
Unable to find any JVMs matching version "(null)".
Matching Java Virtual Machines (0):
Default Java Virtual Machines (0):
No Java runtime present, try --request to install

$ brew tap caskroom/versions
$ brew cask install java8
$ touch ~/.android/repositories.cfg
$ brew cask install android-sdk
$ echo 'export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"' >> ~/.bash_profile
$ java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
$ avdmanager

Usage:
      avdmanager [global options] [action] [action options]
      Global options:
  -s --silent     : Silent mode, shows errors only.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -h --help       : Help on a specific command.

Valid actions are composed of a verb and an optional direct object:
-   list              : Lists existing targets or virtual devices.
-   list avd          : Lists existing Android Virtual Devices.
-   list target       : Lists existing targets.
-   list device       : Lists existing devices.
- create avd          : Creates a new Android Virtual Device.
-   move avd          : Moves or renames an Android Virtual Device.
- delete avd          : Deletes an Android Virtual Device.

8

Java 11, JavaEE'yi kaldırdığından, bazı kavanozlar indirmeniz ve sınıfyoluna eklemeniz gerekir:

JAXB: https://javaee.github.io/jaxb-v2/

JAF: https://www.oracle.com/technetwork/articles/java/index-135046.html

Sonra sdkmanager.bat dosyasını düzenleyin, böylece CLASSPATH = ... ile bitirilir ;% CLASSPATH%

CLASSPATH değerini JAXB ve JAF içerecek şekilde ayarlayın:

set CLASSPATH=jaxb-core.jar;jaxb-impl.jar;jaxb-api.jar;activation.jar

Sonra sdkmanager.bat çalışacaktır.


Çalışıyor, ancak bu uyarıyı alıyorum: UYARI: com.sun.xml.bind.v2.runtime.reflect.opt.Injector (dosya: / F: / android_sdk / java / jaxb-ri / lib / jaxb -impl.jar) java.lang.ClassLoader.defineClass yöntemine (java.lang.String, byte [], int, int)
AndyMc

Ya, Java,
JAXB'nin

4

Çalışırken aynı sorunla karşılaştım:

$ /Users/<username>/Library/Android/sdk/tools/bin/sdkmanager "platforms;android-28" "build-tools;28.0.3"_

Olarak çözdüm

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home    

$ ls /Library/Java/JavaVirtualMachines/

jdk-11.0.1.jdk      
jdk1.8.0_202.jdk

Java'yı 1.8 kullanacak şekilde değiştirme

$ export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home'

Sonra aynı komut iyi çalışır

$ /Users/<username>/Library/Android/sdk/tools/bin/sdkmanager "platforms;android-28" "build-tools;28.0.3"

Bu en iyi durum. Zaten JAVA_OPTS dosyasını dışa aktarıyorsanız. Lütfen bu cevaba ilişkin adımları uygulamadan önce kaldırın.
Kılıç Jason

4

Aynı sorunla karşılaştım. Ben biraz destekli geliştirici rağmen (Hala geliştirmek için pencereleri kullanarak: P)

Windows'ta bu sorunu çözmek için :

ADIM 1: Kurulu değilse jdk 8'i kurun (jdk 9 veya 11 çalışmıyor ancak diğer geliştirmelerde kullanmak için onları kurmuş olabilirsiniz).

Chocolatey kullanarak çok basit:

choco jdk8 yükleyin

(Chocolatey kullanılarak kuruluysa 2. ve 3. adımları atlayın)

ADIM 2: Ortam değişkenleri ayarlarına gidin ve JAVA_HOME TO jdk 8 kurulum dizinini ayarlayın.

java_home

ADIM 3: Yol değişkenine gidin ve jdk 8'in bin dizinini ekleyin ve yukarıya taşıyın.

Path_varriable

ADIM 4: Açık terminal oturumlarını kapatın ve yeni bir oturum başlatın

İSTEĞE BAĞLI ADIM 5: Terminal çalışmasındaki hedefinize bağlı olarak (yola sdkmanager eklemeniz veya dizine gitmeniz gerekebilir):

sdkmanager - güncelleme

Bu kadar! : Ey Çırpınmanın tadını çıkar! : D


1
Bu üst cevap ile birlikte windows 10 benim için çalıştı!
mauriii

THANKSSSSSSSSSSSSSS
Raghav Joshi

2

Windows için makine 1.8.172'den fazla ise JDK'yı kaldırın. JDK 1.8.172'yi yükleyin

Java 10 ile Windows 10'da aynı sorunla karşı karşıyaydım. Java 10'u kaldırdım ve java8'i şimdi benim için iyi çalışıyor :)


2

Linux kullanıcıları için (Debian Distro, Kali kullanıyorum) İşte benimkini nasıl çözdüm.

Eğer henüz jdk-8'iniz yoksa oracle'in sitesinde almak istersiniz

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Jdk-8u191-linux-x64.tar.gz dosyasını aldım

Adım 1 - Java Move'u yükleme ve bunun gibi uygun bir yerde paketini açma

$ mv jdk-8u191-linux-x64.tar.gz /suitablelocation/
$ tar -xzvf /suitablelocation/jdk-8u191-linux-x64.tar.gz

Jdk1.8.0_191 gibi sıkıştırılmış bir klasör almalısınız Alandan tasarruf etmek için daha sonra tarball'ı silebilirsiniz

Adım 2 - Varsayılan java konumuna alternatifler oluşturma

$ update-alternatives --install /usr/bin/java java /suitablelocation/jdk1.8.0_191/bin/java 1
$ update-alternatives --install /usr/bin/javac javac /suitablelocation/jdk1.8.0_191/bin/javac 1

3. Adım - Alternatiflerinizi varsayılan olarak seçme

$ update-alternatives --set java /suitablelocation/jdk1.8.0_191/bin/java
$ update-alternatives --set javac /suitablelocation/jdk1.8.0_191/bin/javac

Adım 4 - Varsayılan java sürümünü onaylama

$ java -version

notlar

  1. Buradaki orijinal makalede: https://forums.kali.org/showthread.php?41-Installing-Java-on-Kali-Linux , mozilla için varsayılan eklenti de ayarlandı. Android için geliştirmeye çalıştığımız için gerçekten eklentilere ihtiyacımız olmadığını varsayıyorum.
  2. @ Spassvogel yanıtında olduğu gibi, araçlar repo listelerini güncellemek için gerekli olduğundan ~ / .android dizininize bir @ repositories.cfg dosyası da yerleştirmelisiniz.
  3. Bazı şeyleri hareket ettirmek kök yetki gerektirebilir. Sudo'yu akıllıca kullanın.
  4. Sdkmanager kullanımı için resmi kılavuza bakın: https://developer.android.com/studio/command-line/sdkmanager

1

Aynı JDK'dan geldiğinden emin olmak için komut satırında çalıştırın java -versionve javac -versionkomutlar verin (ör: sürüm 1.8.0_181)

Değilse, PATHdeğişkeni yalnızca tek bir JDK'yı gösterecek şekilde değiştirmeniz gerekir. Nasıl yapılacağından emin değilseniz, Java 8 (Windows'ta Program Ekle / Kaldır) dışındaki tüm diğer Java örneklerini kaldırın. Bugün hem Unity hem de Android, JDK 8 kullanmanızı tavsiye ediyor.

Java 8 ile, java.se.eediğer cevapların bazılarında gösterildiği gibi modülü dışa aktarmak gerekli değildir . Ayrıca ayarladığınız ortam değişkenleriniJAVA_OPTS veya diğer ortam değişkenlerini de kaldırabilirsiniz .


1

Kısa bir süre önce JDK'nın daha yüksek sürümünü kaldırıp JDK 8'i yükleyerek bu sorunu çözmüştüm. JDK'yı yükledikten sonra yolu vermeniz gerekiyor. Sonra "C: \ Users \ Milan Adhikari \ AppData \ Local \ Android \ Sdk \ tools" komut istemini açmanız ve sdk'nizi güncelleyecek "sdkmanager --update" komutunu çalıştırmanız ve daha sonra "flutter doctor - -android lisansları "cmd cinsinden girin ve tüm lisansları kabul edin.
Şimdi probleminiz çözülmeli.


1

Benim durumumda, hem JDK 8 (ubuntu altında Qt'de AVD ve SDK yöneticisini kullanmaya çalışıyorum) hem de farklı araçlar için 11'e ihtiyacım var. Sürüm 11'i kaldırmak bir seçenek değildir.

'JAVA_OPTS' çözümleri hiçbir şey yapmadı. JAVA_HOME ihracatını gerçekten sevmiyorum, çünkü bu araçları aynı kabuktan (Qt gibi) çağırdığı herhangi bir aracı başlatmaya zorlayabilir veya sizi uygun olmayan bu kalıcı hale getirmeye zorlayabilirsiniz.

Bu yüzden benim için çözüm oldukça basit. ~ / Android / tools / bin / sdkmanager ve ~ / Android / tools / bin / avdmanager'ın ikinci satırına böyle bir şey ekleyin:

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

(veya rev 8 jdk'nizin yolu ne olursa olsun).

Bununla, bu komut satırı araçları tek başına modda çalışır, Qt gibi diğer araçlar tarafından çağrıldığında da çalışırlar ve jdk 11 hala diğerleri için sistem varsayılanıdır. Libs vs karıştırmaya gerek yok ...

Tek dezavantajı, bu komut satırı araçlarında yapılan herhangi bir güncellemenin, geri yüklemeniz gereken bu değişiklikleri silmesidir.


ÜST! teşekkür ederim!
Fon

0

Java sürümünüzü düşürün.

Java sürümünün 8'den yüksek olmadığından emin olun

Benim durumumda ide java verionunu değiştirdim, bu benim sorunumu çözdü. resim açıklamasını buraya girin


0

Android stuio / jre, java'nın farklı bir sürümünü kullandığında, bu hatayı alırsınız. Çözmek için Android studio / jre yazılımını JAVA_HOME sunucunuza ayarlayın. ve kendi java'nızı kaldırın.



0

Benim durumum için, birden fazla java sürümünü yönetmek için sdkman kullanıyorum. Varsayılan java sürümünü 13 olarak ayarladım. Sürüm 8'i yükleyin ve şimdi iyi çalışıyor.


0

En iyi yol aşağıdaki komutu kullanmaktır

   $ wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
   $ unzip \platform-tools-latest-linux.zip
   $ sudo cp platform-tools/adb /usr/bin/adb
   $ sudo cp platform-tools/fastboot /usr/bin/fastboot

Şimdi güncellendiğini doğrulamak için adb sürümünü çalıştırın.

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.