не знайти android sdk (Unity)


83

Помилка:

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()

Помилка побудови програвача:

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

Знімок екрана:

скріншот


1
Спробуйте це і перевірте, чи це допомагає ...
Програміст,

У мене не було проблем з роботою з union 2017.0.2f і sdk 25.2.5, поки я не встановив Unity 2017.0.3f і раптом після цього нічого не вийшло!
Alex Jolig

Через рік все ще проблема. Дивно, що помилка каже: "CommandInvokationFailure: Неможливо перерахувати цільові платформи. Переконайтесь, що шлях до android sdk правильний. C: / Users / Francois / AppData / Local / Android / Sdk \ tools \ bin \ avdmanager.bat target target -c "Якщо я запустив саме цю команду, я отримаю список цільових платформ. Отже, поряд із \ vs / безладом у шляху, команда працює.
FMaz008,

Відповіді:


196

У мене така сама проблема.

Я виправив це шляхом зниження версії інструменту Android sdk.

Кроки.

  1. Видалити папку "інструменти" android sdk: [Ваш корінь Android SDK] / tools -> tools

  2. Завантажте інструменти SDK: http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. Витягніть це в корінь Android SDK

  4. Створіть свій проект


Це виправлення видає ще одну помилку: Помилка: [Temp \ StagingArea \ AndroidManifest-main.xml: 12, C: \ Users \ Admin \ Documents \ Google VR \ Temp \ StagingArea \ android-libraries \ gvr-permissionsupport-release \ AndroidManifest.xml : 3] Основний маніфест має <uses-sdk android: minSdkVersion = '16 '>, але бібліотека використовує minSdkVersion = '19'
Ajq,

Також потрібно забезпечити встановлення мінімального рівня API на той самий рівень, що і SDK. Це робиться в налаштуваннях відтворення -> Інші налаштування. У моєму випадку мені довелося встановити його на 19, як було встановлено на 16.
Ajq

20
для MacOS: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
electronix384128

Як я можу це вирішити для Mac? Команда терміналу для мене не працює.
Маго Ніколас Паласіос

4
Після цього у мене все ще були проблеми. Очевидно, JDK 1.9.0 все ще має проблему. Встановлення 1.8.0 у мене спрацювало. Моя комбінація, яка працює для мене: Unity 2017.2.0f3 Android SDK 26 Android SDK Tools 25.2.5 JDK 1.8.0_151
justinl

34

Проблема пов’язана з несумісністю єдності з найновішими інструментами збірки Android. Для MacOS ось один вкладиш, який допоможе вам працювати:

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/... Це посилання спрацювало для мене
Ноор Алі Батт

Як не дивно, я не зміг перейти за цим посиланням з wget (отримував 404), але коли я відкрив його в браузері, він почав завантаження, як я очікував.
livingtech

1
@livingtech, на жаль, це, тому що коли ви копіюєте його з SO, у нього є пробіл в URL-адресі.
electronix384128

1
Ідеальний звук, але спочатку потрібно встановити homebrew та wget! Інший спосіб, завантажте zip-файл і розпакуйте вручну!
BSQ

якщо у вас немає wget, ви можете використовуватиcd $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

2- прокрутіть вниз до кінця цієї сторінки

3- завантажте останню версію інструментів для вашої ОС (наприклад tools_r25.2.3-windows.zip)

4- Розпакуйте його

5- Видалити інструменти папок з попередньої папки Android Sdk

6- Скопіюйте нові інструменти папок в папку Android SDK, як це зображення:

введіть тут опис зображення


Я спробував завантажити його та виконати ур кроки, але проблема все ще є!
Маго Ніколас Паласіос


6

Це кроки, які врешті-решт спрацювали для мене ...

  • Встановіть JDK jdk1.8.0_131 (так, ця конкретна версія, а не пізніша версія) і встановіть її як Шлях JDK в Unity.

  • Видалити папку інструментів android sdk: [android_sdk_root] / tools

  • Завантажте інструменти SDK v25.2.5 (ця конкретна версія) з http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  • Витягніть папку інструментів у цьому архіві до кореня Android SDK

  • Створіть свій проект


Мова не йде про встановлення JDK jdk1.8.0_131 (конкретна версія), це працювало для мене з jdk1.8.0_151. Проблема полягає в інструментах сховища, як ви писали (лише в цьому).
Олів'є Понс,

6

Для користувачів Mac OS:

Перейдіть до папки Android SDK і видаліть папку інструментів (рекомендую зробити копію перед видаленням, якщо це рішення не вирішить проблему)

Потім завантажте папку інструментів тут:

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

Ви можете знайти версію ZIP-інструментів тут:

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

Потім розпакуйте завантажений файл і помістіть його в папку Android sdk.

Сподіваюся, це допоможе


5

Більш просте рішення: встановіть змінну середовища USE_SDK_WRAPPER = 1 або зламіть інструменти / android.bat, щоб додати рядок "set USE_SDK_WRAPPER = 1". Це заважає android.bat з’являтись запит "y / n", саме це бентежить Unity.


1
@ paul-du-bois Мав ту саму проблему прямо зараз із версіями єдності 2018.1x та 2018.2x, а додавання рядка обгортки у файлі за замовчуванням "android.bat" вирішило проблему. Дякую!
asethi

5
  1. Видалити папку "інструменти" android sdk: [Ваш корінь Android SDK] / tools -> tools

  2. Завантажте інструменти SDK: http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. Витягніть це в корінь Android SDK

  4. Створіть свій проект

Після цього у мене це ще не працювало, довелося

  1. Перейдіть до архівів Java ( http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html )

  2. Шукайте випуск jdk-8u131.

  3. Прийміть Ліцензійну угоду, створіть обліковий запис і завантажте випуск.

  4. Встановіть його та визначте як шлях JDK в Unity.

джерело: https://www.reddit.com/r/Unity3D/comments/77azfb/i_cant_get_unity_to_build_run_my_game/


1
дякую, що ти врятував мене: o 04.12.2018, а це все ще не працює
sliders_alpha

2

Я вирішив проблему, видаливши JDK 9.


Насправді це дуже актуально - з якоїсь причини Unity виявляє найновіший JDK, тому навіть встановлення правильного шляху не працює - нові JDK понад 8 потрібно видалити.
Еван Ноулз,

Для мене це працювало, додаючи JAVA_HOME та ANDROID_HOME до системних змінних, використовуючи найновіші JDK та Android Build Tools. встановити ANDROID_HOME = C: \ location location \ android-sdk встановити PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools
asethi

0

Користувачі Linux:

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 змінити цю новостворену папку SDK.


0

У моєму випадку я намагався створити і отримати APK для старого проекту Unity 3D (щоб я міг грати в гру на своєму телефоні Android). Я використовував останню версію Android Studio і всі пакети SDK, які я міг завантажити через менеджер SDK в Android Studio. Пакети SDK знаходилися в

C: / Users / Onat / AppData / Local / Android / Sdk І повідомлення про помилку, яке я отримав, було однаковим, крім версії JDK (Java Development Kit) "jdk-12.0.2". JDK знаходився в

C: \ Program Files \ Java \ jdk-12.0.2 та змінною середовища у Windows була JAVA_HOME: C: \ Program Files \ Java \ jdk-12.0.2

Через 3 години досліджень я виявив, що Unity не підтримує JDK 10. Як сказано в https://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version- від-10-0-1,532169 / . Моя пропозиція:

1. Видаліть небажаний JDK, якщо він уже встановлений. https://www.java.com/tr/download/help/uninstall_java.xml

2. Перейдіть до http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3. Увійдіть до / Відкрийте обліковий запис Oracle, якщо він ще не ввійшов.

4. Завантажте старіший, але функціональний JDK 8 для налаштування комп'ютера (32 біт / 64 біт, Windows / Linux тощо)

5. Встановіть JDK. Запам'ятайте шлях встановлення. ( https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/ )

6.Якщо ви використовуєте Windows, відкрийте змінні середовища та змініть шлях Java, клацнувши правою кнопкою миші Мій комп'ютер / Цей ПК> Властивості> Розширені налаштування системи> Змінні середовища> Нове> Ім'я змінної: JAVA_HOME> Значення змінної: [ВАШ Шлях JDK, мій "C: \ Program Files \ Java \ jdk1.8.0_221"]

7. У Unity 3D натисніть «Редагувати»> «Налаштування»> «Зовнішні інструменти» та заповніть шлях до JDK (Моїм було «C: \ Program Files \ Java \ jdk1.8.0_221»).

8. Також у цьому ж спливаючому вікні відредагуйте шлях SDK. (Отримайте з Android Studio> Менеджер SDK> Android SDK> Розташування Android SDK.)

9. Якщо потрібно, перезавантажте комп'ютер, щоб зміни набрали чинності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.