android sdk (Unity) bulunamıyor


83

Hata:

Invalid command android
UnityEditor.HostView:OnGUI()

CommandInvokationFailure:

Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. 
C:/Program Files/Java/jdk1.8.0_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Error:Invalid command android
]
stdout[

]
exit code: 64
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.HostView:OnGUI()

Oyuncu oluşturulurken hata oluştu:

CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. 
C:/Program Files/Java/jdk1.8.0_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Error:Invalid command android
]
stdout[

]
exit code: 64

Ekran görüntüsü:

ekran görüntüsü


1
Deneyin bu ... ve görmek eğer yardımcı olur
Programcı

Unity 2017.0.2f ve sdk 25.2.5 ile çalışırken Unity 2017.0.3f'yi kurana kadar hiçbir sorun yaşamadım ve birden sonra Hiçbir şey çalışmadı!
Alex Jolig

Bir yıl sonra, hala bir sorun. Garip bir şey hata diyor ki: "CommandInvokationFailure: Hedef platformlar listelenemiyor. Lütfen android sdk yolunun doğru olduğundan emin olun. C: / Users / Francois / AppData / Local / Android / Sdk \ tools \ bin \ avdmanager.bat list target -c "Tam olarak bu komutu çalıştırırsam, hedef platformların bir listesini alırım. Yani yoldaki \ vs / mess'ın yanında komut çalışır.
FMaz008

Yanıtlar:


196

Benim de aynı problemim var.

Android sdk aracı sürüm düşürme ile düzelttim.

Adımlar.

  1. Android sdk "tools" klasörünü silin: [Android SDK kökünüz] / tools -> araçlar

  2. SDK Araçlarını İndirin: http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. Bunu Android SDK köküne çıkarın

  4. Projenizi oluşturun


Bu düzeltme başka bir hata oluşturur: Hata: [Temp \ StagingArea \ AndroidManifest-main.xml: 12, C: \ Users \ Admin \ Documents \ Google VR \ Temp \ StagingArea \ android-libraries \ gvr-permissionsupport-release \ AndroidManifest.xml : 3] Ana manifest <uses-sdk android: minSdkVersion = '16 '> içeriyor ancak kitaplık minSdkVersion = '19'
Ajq

Ayrıca, Minimum API Düzeyini SDK ile aynı düzeye ayarladığınızdan emin olmanız gerekir. Bu, Oynatma ayarları -> Diğer ayarlar'da yapılır. Benim durumumda, 16'ya ayarlandığı için
19'a

20
MacOS için:cd $ANDROID_HOME; rm -rf tools; wget http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip; unzip tools_r25.2.5-macosx.zip
elektronix384128

Mac için nasıl çözebilirim? Terminal komutu benim için çalışmıyor.
Mago Nicolas Palacios

4
Bundan sonra hala sorunlarım vardı. Görünüşe göre JDK 1.9.0'da hala sorun var. 1.8.0'ı yüklemek benim için çalıştı. Benim için çalışan kombinasyonum: Unity 2017.2.0f3 Android SDK 26 Android SDK Araçları 25.2.5 JDK 1.8.0_151
justinl

34

Sorun, en son Android oluşturma araçlarıyla uyumsuzluktan kaynaklanıyor. MacOS için işte sizin için çalışmasını sağlayacak bir satır:

cd $ANDROID_HOME; rm -rf tools; wget http://dl-ssl.google.com/android/repository/tools_r25.2.5-ma‌​cosx.zip; unzip tools_r25.2.5-macosx.zip

mirrors.neusoft.edu.cn/android/repository/… Bu bağlantı benim için çalıştı
Noor Ali Butt

İşin garibi, wget ile bu bağlantıya gidemedim (404 alıyordu), ancak bir tarayıcıda açtığımda, beklediğim gibi bir indirme işlemi başlattı.
livingtech

1
@livingtech maalesef bunu SO'dan kopyaladığınızda url'de bir boşluk var.
Electronix384128

1
Mükemmel ses, ancak önce homebrew ve wget yüklemelisiniz! Başka bir yol, zip dosyasını indirin ve manuel olarak açın!
BSQ

wget'iniz yoksa kullanabilirsinizcd $ANDROID_HOME; rm -rf tools; curl http://dl-ssl.google.com/android/repository/tools_r25.2.5-ma‌​cosx.zip > tools_r25.2.5-ma‌​cosx.zip; unzip tools_r25.2.5-macosx.zip
Kirk Boyer

13

1- https://developer.android.com/studio/index.html sayfasını açmanız yeterli

2- O sayfanın altına kaydırın

3- İşletim sisteminiz için araçların son sürümünü indirin (örneğin, tools_r25.2.3-windows.zip)

4- Açın

5- Klasör araçlarını önceki Android Sdk klasöründen silin

6- Yeni klasör araçlarını aşağıdaki gibi Android SDK Klasörüne kopyalayın :

görüntü açıklamasını buraya girin


İndirmeyi ve adımları izlemeyi denedim, ancak hala sorun yaşıyorum!
Mago Nicolas Palacios


6

Bunlar sonunda benim için işe yarayan adımlar ...


Bu, JDK'yi Yükle jdk1.8.0_131 (belirli sürüm) ile ilgili değil, benim için jdk1.8.0_151 ile çalıştı. Sorun, yazdığınız gibi (sadece bu) arşiv araçlarıyla ilgilidir.
Olivier Pons

6

Mac OS Kullanıcıları için:

Android SDK klasörünüze gidin ve araçlar klasörünü silin (bu çözüm sorunu sizin için çözmezse, silmeden önce bir kopya oluşturmanızı tavsiye ederim)

Ardından araçlar klasörünü buradan indirin:

http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip

Tüm araçların zip sürümünü burada bulabilirsiniz:

https://androidsdkoffline.blogspot.fr/p/android-sdk-build-tools.html

Ardından indirme dosyasını açın ve Android sdk klasörüne yerleştirin.

Umarım yardımcı olur


5

Daha kolay çözüm: "set USE_SDK_WRAPPER = 1" satırını eklemek için USE_SDK_WRAPPER = 1 ortam değişkenini veya hack tools / android.bat'ı ayarlayın. Bu, android.bat'ın Unity'nin kafasını karıştıran bir "y / n" istemini açmasını önler.


1
@ paul-du-bois Unity'nin 2018.1x ve 2018.2x sürümlerinde şu anda aynı sorunu yaşıyordu ve varsayılan "android.bat" dosyasına sarmalayıcı satırının eklenmesi sorunu çözdü. Teşekkürler!
asethi

5
  1. Android sdk "tools" klasörünü silin: [Android SDK kökünüz] / tools -> araçlar

  2. SDK Araçlarını İndirin: http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. Bunu Android SDK köküne çıkarın

  4. Projenizi oluşturun

Bundan sonra benim için henüz işe yaramadı, mecburdum

  1. Java arşivlerine gidin ( http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html )

  2. Jdk-8u131 sürümünü arayın.

  3. Lisans Sözleşmesini kabul edin, bir hesap oluşturun ve sürümü indirin.

  4. Kurun ve Unity'de JDK yolu olarak tanımlayın.

kaynak: https://www.reddit.com/r/Unity3D/comments/77azfb/i_cant_get_unity_to_build_run_my_game/


1
12/04/2018 o ve bu hala çalışmıyor: teşekkürler sen beni kurtardı
sliders_alpha

2

JDK 9'u kaldırarak sorunu çözdüm.


Bu aslında çok alakalı - bazı nedenlerden dolayı Unity en son JDK'yı tespit ediyor, bu yüzden doğru yolu ayarlamak bile çalışmıyor - 8'in ötesinde daha yeni JDK'lar kaldırılmalıdır.
Evan Knowles

Benim için en son JDK ve Android Derleme Araçlarını kullanırken JAVA_HOME ve ANDROID_HOME'u sistem değişkenlerine ekleyerek çalıştı. ANDROID_HOME = C: \ kurulum konumu \ android-sdk ayarla PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools
asethi

0

Linux Kullanıcıları:

cp -r Android AndroidUnity
cd AndroidUnity/Sdk
rm -rf tools
wget http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip
unzip tools_r25.2.5-windows.zip

Unity tercihlerinde bu yeni oluşturulan sdk klasörüne geçin.


0

Benim durumumda, eski bir Unity 3D projesi için APK oluşturmaya ve almaya çalışıyordum (böylece oyunu Android telefonumda oynayabilirim). En son Android Studio sürümünü ve Android Studio'da SDK Yöneticisi aracılığıyla indirebileceğim tüm SDK paketlerini kullanıyordum. SDK Paketleri şurada bulunuyordu:

C: / Kullanıcılar / Onat / AppData / Yerel / Android / Sdk Ve aldığım hata mesajı JDK (Java Geliştirme Kiti) sürümü "jdk-12.0.2" dışında aynıydı. JDK şurada bulunuyordu:

Windows'taki C: \ Program Files \ Java \ jdk-12.0.2 ve Ortam Değişkeni JAVA_HOME: C: \ Program Files \ Java \ jdk-12.0.2 idi

3 saatlik araştırmadan sonra, Unity'nin JDK 10'u desteklemediğini öğrendim. Https://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version- -10-0-1.532169 / . Benim önerim şu:

1. Zaten kurulu bir JDK kullanıyorsanız, istenmeyen JDK'yı kaldırın. https://www.java.com/tr/download/help/uninstall_java.xml

2. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html adresine gidin.

3. Henüz oturum açmadıysanız bir Oracle hesabına giriş yapın / hesabı açın.

4. Bilgisayar kurulumunuz için eski ama işlevsel JDK 8'i indirin (32 bit / 64 bit, Windows / Linux vb.)

5. JDK'yı kurun. Kurulum yolunu hatırlayın. ( https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/ )

6. Windows kullanıyorsanız, Ortam Değişkenlerini Açın ve Bilgisayarım / Bu Bilgisayar> Özellikler> Gelişmiş Sistem Ayarları> Ortam Değişkenleri> Yeni> Değişken Adı ile Java Yolunu değiştirin: JAVA_HOME> Değişken Değeri: [JDK Yolunuz "C: \ Program Dosyaları \ Java \ jdk1.8.0_221"]

7. Unity 3D'de, Düzenle> Tercihler> Dış Araçlar'a basın ve JDK yolunu doldurun (Benimki "C: \ Program Files \ Java \ jdk1.8.0_221" idi).

8. Ayrıca, aynı açılır pencerede SDK Yolunu düzenleyin. (Android Studio> SDK Yöneticisi> Android SDK> Android SDK Konumu'ndan edinin.)

9. Gerekirse, değişikliklerin etkili olması için bilgisayarınızı yeniden başlatı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.