5
2

More than 5 years have passed since last update.

UnityでAndroidアプリビルドエラー→JDKのバージョンとパス設定

Posted at

エラー内容

UnityでAndroidアプリをビルドしようとしたら、こんなエラーが出た。

Failed to compile resources with the following parameters:
-bootclasspath "D:/SDK/Android/sdk\platforms\android-24\android.jar" -d "D:\Doc\Unity\Practice\UnitychanAR\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding UTF-8 "com\oculus\Integration\R.java" "jp\nikuq\unitychanARE\R.java"
�x��: D:\SDK\Android\sdk\platforms\android-24\android.jar(java/lang/Object.class): ���W���[�E�o�[�W����52�́A���̃R���p�C���ŃT�|�[�g�����Ă����ŐV�̃��W���[�E�o�[�W����51�����V�����ł��B
  �R���p�C���̃A�b�v�O���[�h�����E�߂��܂��B
�x��: D:\SDK\Android\sdk\platforms\android-24\android.jar(java/lang/AutoCloseable.class): ���W���[�E�o�[�W����52�́A���̃R���p�C���ŃT�|�[�g�����Ă����ŐV�̃��W���[�E�o�[�W����51�����V�����ł��B
  �R���p�C���̃A�b�v�O���[�h�����E�߂��܂��B
�x��2��

UnityEditor.HostView:OnGUI()

文字化けしてるけどSDKに問題があるような雰囲気。

調査

ぐぐった。
ANDROID開発: Unityエラー Failed to compile resources with the following parameters:
http://anndoroido.blogspot.jp/2016/07/unity-failed-to-compile-resources-with.html

android N SDKに開発環境が対応していない。
解決方法
SDKマネージャーからandroid N SDKをする。

エラーの文字化けしてる日本語の意味は分かったけど、その先の意味がわからん。

【Unity】AdMob入れようとしたらエラー、メジャー・バージョン52は、このコンパイラでサポートされている最新のメジャー・バージョン51より新しいです。 - naichi's lab
http://blog.naichilab.com/entry/jdk-52
何が起きてどう解決したか分かりやすい。

解決方法

  • Java SE Development Kit 8 - DownloadsからJava 1.8( Windows x64 194.64 MB jdk-8u111-windows-x64.exe) 入れる。
  • Unity -> Preference -> External Tools -> Android JDKのパスを上記のインストール先に変更する。
5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2