- Ошибка компиляции под Android на Unity. Как решить?
- В консоль выводит данные ошибки
- Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
- Unable to list target platforms. Please make sure the android sdk path is correct.
- Phenomenon
- Reason
- Solution
- Русские Блоги
- (Android Stdio 3)Unable to list target platforms. Please make sure the android sdk path is correct.
- Окончательное решение (на самом деле, не хороший способ):
Ошибка компиляции под Android на Unity. Как решить?
При компиляции под Android выдает сообщение и ошибки:
«Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details»
Пути SDK и JDK прописаны. Пробовал использовать более старые версии. В SDK менеджере сносил последние библиотеки инструментов и ставил более старые. Может кто сталкивался с подобной проблемой? Буду благодарен за помощь.
Error:Invalid command android
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_91\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir=»D:\Android\SDK\tools» -Dfile.encoding=UTF8 -jar «D:\Uniti3D\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()
Error building Player: 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_91\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir=»D:\Android\SDK\tools» -Dfile.encoding=UTF8 -jar «D:\Uniti3D\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar» —
stderr[
Error:Invalid command android
]
stdout[
Источник
В консоль выводит данные ошибки
Скажите пожалуйста, о чем эти ошибки говорят и как решить проблему с их появлением?
1)
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/jdk-10\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir=»C:/Users/User/AppData/Local/Android/Sdk\tools» -Dfile.encoding=UTF8 -jar «D:\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()
2)
CommandInvokationFailure: Failed to re-package resources.
C:\Users\User\AppData\Local\Android\android-sdk\build-tools\23.0.1\aapt.exe package —auto-add-overlay -v -f -m -J «gen» -M «AndroidManifest.xml» -S «res» -I «C:/Users/User/AppData/Local/Android/android-sdk\platforms\android-23\android.jar» -F bin/resources.ap_
stderr[
AndroidManifest.xml:5: error: Error: String types not allowed (at ‘configChanges’ with value ‘mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigati on|orientation|screenLayout|uiMode|screenSize|smallestScreen Size|fontScale|layoutDirection|density’).
]
stdout[
Configurations:
(default)
v14
v21
mdpi-v4
xhdpi-v4
Источник
Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
Если в Unity не получается собрать билд под Android, несмотря на то, что вы все сделали правильно, вам нужно получить полную версии утилит для сборки, которую использует Unity3d (версия 5.5 включительно)
Итак, что нужно сделать:
- Скачиваем предыдущую версию command line tools (в моем случае tools_r25.2.3-windows.zip)
- В каталоге android/sdk переименовываем каталог tool в tool.old и распаковываем в android/sdk скачанный архив
Ошибки, которые сыпались у меня:
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\User\AppData\Local\Android\Sdk\tools» -Dfile.encoding=UTF8 -jar «C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar» —
Error building Player: 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\User\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[
После обновления tools — все отлично собирается.
Пришлось собрать проект на чистой рабочей станции и обнаружил вот что: сейчас по указанной мною ранее ссылке больше нет версии comand tools с поддержкой необходимых данных для корректной сборки, там лежит та же версия command tools, что и в последней Android SDK. Поэтому я обновил инструкцию и выложил command tools с которыми у меня все собирается отлично.
ВАЖНО: если вы используете Android SDK Manager, следите, чтобы случайно не обновились эти утилиты.
Источник
Unable to list target platforms. Please make sure the android sdk path is correct.
Phenomenon
When using Unity to compile app of Android platform, encountered this problem:
Detailed error description is as follows:
Error:Invalid command android
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
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_91\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir=»D:/Android/sdk\tools» -Dfile.encoding=UTF8 -jar «D:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar» —
stderr[
Error:Invalid command android
]
stdout[
]
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.BuildPlayerWindow:BuildPlayerAndRun()
Reason
Unity at compile time will call the android command of Android SDK tools, and in the new version of the Android SDK tools, android command has been abandoned, resulting in Unity can not compile properly. My Android SDK tools version is 25.3.1.
My Android SDK configuration has no problem.
Later, I noticed that there was an error with the description «invalid command android», so I tried to run android command directly to see if there is a problem.
android command is android.bat under tools directory of AndroidSDK. Direct run, found that this command has been abandoned.
The «android» command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use
tools\bin\sdkmanager.bat and tools\bin\avdmanager.bat
Solution
Knowing the reason, the problem can be solved easily.
- Download an old version Android SDK tools from the official website. tools_r25.2.3-windows.zip.
- Backup the original tools under SDK directory. I renamed it to tools-25.3.1.
- unzip the old version tools to the SDK directory.
- Re-compile in Unity, the problem has been solved.
Comparing these two versions of tools, big difference, many things gone. For example, draw9patch for .9 image do not know where to go.
Posted by windyzhang in Android at Apr 28, 2017 — 11:20 AM Tag: Unity Android SDK
Источник
Русские Блоги
(Android Stdio 3)Unable to list target platforms. Please make sure the android sdk path is correct.
Unity 2017.3 + Android Studio 3.1 Ошибка пакета:
Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
Причина в том, что новая версия инструментов SDK удалила некоторые команды упаковки, которые будут доступны в Unity. Вы можете скачать старую версию инструментов для разрешения.
Вы также можете обратиться к этой статье:
Повторно загрузите низкую версию инструментов SDK, эта ошибка исправлена, но она превращается в новую ошибку:
Я взял это, я проверил его, я должен использовать Java8.
Прохладный анализ состоит в том, что я преследовал новый, вызывая эти ошибки. Итак, откатитесь к старой версии!
Окончательное решение (на самом деле, не хороший способ):
Java 10 —>Java 8
Под Android Stdio 3.1 инструмент инструмента под SDK, изменяется в старый инструмент инструмента.
Установите низкую версию (не менее полугодие) Java, низкая версия Android Stdio. Для единства, Android SDK Java может быть совместим друг с другом.
Источник