[android] Android SDK를 찾지 못함 (Unity)

오류:

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

스크린 샷 :

스크린 샷



답변

나도 같은 문제가 있습니다.

Android sdk 도구 버전 다운 그레이드로 수정했습니다.

단계들.

  1. android sdk “tools”폴더 삭제 : [Your Android SDK root] / tools-> tools

  2. SDK 도구 다운로드 :
    http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. Android SDK 루트에 추출

  4. 프로젝트 구축


답변

이 문제는 최신 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


답변

1- https://developer.android.com/studio/index.html을 엽니 다.

2- 해당 페이지의 맨 아래로 스크롤

3- OS 용 도구의 최신 버전 다운로드 (예 : tools_r25.2.3-windows.zip)

4- 압축 해제

5- 이전 Android Sdk 폴더에서 폴더 도구 삭제

6- 다음 이미지와 같이 새 폴더 도구 를 Android SDK 폴더에 복사합니다 .

여기에 이미지 설명 입력


답변

Unity 5.6.1 / 2017.1은 Android SDK 도구 25.3.1+ 호환성 문제를 수정합니다. 이 내용은 888859 문제의 Unity 버그 추적기 와 5.6.1 릴리스 노트에 나와 있습니다.


답변

이것은 결국 나를 위해 일한 단계입니다 …

  • JDK jdk1.8.0_131 (예, 최신 버전이 아닌이 특정 버전)을 설치하고 Unity에서 JDK 경로로 설정합니다.

  • Android sdk 도구 폴더 삭제 : [android_sdk_root] / tools

  • http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip 에서 SDK 도구 v25.2.5 (이 특정 버전)를 다운로드합니다.

  • 해당 아카이브의 도구 폴더를 Android SDK 루트에 추출하십시오.

  • 프로젝트 구축


답변

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 폴더에 저장합니다.

도움이되기를 바랍니다.


답변

더 쉬운 해결책 : 환경 변수 USE_SDK_WRAPPER = 1을 설정하거나 tools / android.bat를 해킹하여 “set USE_SDK_WRAPPER = 1″줄을 추가합니다. 이것은 android.bat가 Unity를 혼란스럽게하는 “y / n”프롬프트를 표시하는 것을 방지합니다.