web-dev-qa-db-ja.com

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

スクリーンショット

screenshot

77
Salman Khan

私は同じ問題を抱えています。

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. プロジェクトを構築する

185
Choi Yonggui

この問題は、最新の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
32
Ben Marten

1 - ちょうど開いて https://developer.Android.com/studio/index.html

2-そのページの一番下までスクロールします

3-お使いのOS用のツールの最新バージョンをダウンロードします(例:tools_r25.2.3-windows.Zip)。

4-解凍します

5-前のAndroid Sdkフォルダからフォルダ tools を削除します

6-新しいフォルダ tools をこの画像のようなAndroid SDKフォルダにコピーします。

enter image description here

12
kokabi

Unity 5.6.1/2017.1はAndroid SDK Tools 25.3.1以降の互換性の問題を修正しています。これはUnityバグトラッカーの issue 888859 およびそれらの 5.6.1リリースノート に記載されています。

6
jkasten

これらは最終的に私のために働いたステップです...

  • JDK jdk1.8.0_131をインストールし(はい、この特定のバージョンであり、それ以降のバージョンではありません)、それをUnityのJDKパスとして設定します。

  • Android sdk toolsフォルダを削除します:[Android_sdk_root]/tools

  • SDK Tools v25.2.5(この特定のバージョン)を http://dl-ssl.google.com/Android/repository/tools_r25.2.5-windows.Zipからダウンロードしてください

  • そのアーカイブのtoolsフォルダをAndroid SDKルートに抽出します。

  • プロジェクトを構築する

5
Greg Quinn

Mac OSユーザーの場合:

Android SDKフォルダに移動してtoolsフォルダを削除します(この解決策で問題が解決しない場合は、削除する前にコピーを作成しておくことをお勧めします)。

それからここにtoolsフォルダをダウンロードしてください。

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フォルダに配置します。

それが役に立てば幸い

4
fandro

より簡単な解決策:環境変数USE_SDK_WRAPPER = 1を設定するか、またはtools/Android.batをハックして "set USE_SDK_WRAPPER = 1"という行を追加します。これはAndroid.batが "y/n"プロンプトをポップアップするのを防ぎます。これはUnityを混乱させるものです。

3
Paul Du Bois
  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. プロジェクトを構築する

その後はまだうまくいきませんでした。

  1. Javaアーカイブ( http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-javase8-2177648.html )に移動します。

  2. Jdk-8u131リリースを検索してください。

  3. 使用許諾契約に同意し、アカウントを作成してリリースをダウンロードします。

  4. それをインストールしてUnityのJDKパスとして定義してください。

ソース: https://www.reddit.com/r/Unity3D/comments/77azfb/i_cant_get_unity_to_build_run_my_game/

3
Garvit Jain

JDK 9をアンインストールすることで問題を解決しました。

1

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
vishalknishad

私の場合、古いUnity 3DプロジェクトのAPKをビルドして取得しようとしていました(Android電話でゲームをプレイできるようにするため)。最新のAndroid Studioバージョンと、Android StudioのSDK Managerを介してダウンロードできるすべてのSDKパッケージを使用していました。 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-from-10-0-1.53​​2169 / 。私の提案は次のとおりです。

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を使用している場合は、環境変数を開き、[マイコンピューター/このPC]> [プロパティ]> [システムの詳細設定]> [環境変数]> [新規]> [変数名:Java_HOME]> [変数値]を右クリックしてJavaパスを変更しますあなたの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 Manager> Android SDK> Android SDK Locationから入手してください。)

9.必要に応じて、コンピューターを再起動して変更を有効にします。

0
Onat Korucu