質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.04%

Unityのビルドエラーについて

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,197

score 11

前提・実現したいこと

UnityでAndroidアプリをBuild&Runする際のエラーで悩まされています。
触り始めたばかりの初心者ですが、
一週間前には一度成功しています(その時も相当苦労しました)。
それからなぜか出来なくなってしまい、何が何だか分からないまま、
今また10時間以上格闘しています。
何卒ご教授のほどよろしくお願いします。

発生している問題・エラーメッセージ

1.
UnityException: No Android devices connected
No Android devices connected. If you are sure that the device is attached then it might be USB driver issue, for details please check Android SDK Setup section in Unity manual.

UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

2.
Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

3.
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0021f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:187 
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:94 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

上記3つは赤いびっくりマークですが、白いびっくりマークで次のエラー?も出ます。
4.
Virtual Reality SDK Cardboard is not supported in Editor Play Mode. Please Build and run on a supported target device.
Will attempt to enable None instead.

※ちなみに、Buildだけ実行した時にはなぜか成功します。
Buid&Runをすると、上記のエラーが発生するのです。

該当のソースコード

試したこと

私なりにいろいろ調べて、次の対応はしました。

・Android端末の対応
(開発者向けオプションでビルド番号を7回タップ、USBデバッグを許可、一度成功しているのでケーブルやUSBポートに異常なし)

・Unityの「External Tool」にSDKとJDLのパスを正しく入力していることの確認

・システムの環境設定で、PathにSDK Platform-Toolを保存したディレクトリのパスを追加

・tools_r25.2.3-windows.zipをダウンロードして、SDKフォルダのtoolsフォルダをリネームして、ここにtoolsフォルダとして移動。

・コマンドプロンプトで、「adb devices」が認識されていることの確認

・デバイスマネージャーの対応
デバイスマネージャーにて、最初、「ポータブルデバイス」の下にAndroid端末が表示されています。(写真などのデータのやり取りが可能な状態になってます)
ここでドライバーのソフトウェアの更新をする際に、「MTP USBデバイス」を選択して、参照から「usb_draiver」の「android_winusb」を選んでインストールすると、「Android Device」の下に「Android ADB Unterface」というのが出来ました。ちなみに、この時にはPCがAndroid端末を認識していないようで、写真のやり取りはできません。
そして、そのドライバーソフトウェアの更新を(自動検索で)すると、また「ポータブルデバイス」の下にAndroid端末が移動してしまいます。
どちらの状態が正しいのか分からないので、いずれの状態の時にもBuild&Runを試してみましたが、どちらでも結局だめでした。

補足情報(FW/ツールのバージョンなど)

・Unity 2018.2.21f1 (64-bit)
・Windows8.1
・Android Studio 3.4.1
・SDK tools 26.1.1
・SDK Platform-Tools 28.0.3
・jdk-12.0.1(jdk1.8.0_211でも試しました)
・Minimum API level:21
・Target API level:21
・Android端末:L-03K

やったことはこれで全部書き出したかどうか分からないほどいろいろ試し、もう疲れ果ててしまいました。どなたか助けてくださいませんでしょうか。。。どうぞよろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

Buildだけ実行した時にはなぜか成功します。
Buid&Runをすると、上記のエラーが発生するのです。

実機でエラーになるのであれば
apkだけ作ってAndroid Studioのエミュレータでテストデバッグしてみてはどうでしょう

Android Studioでのエミュレータ経験があればわかりやすいです
リンク内容

tools_r25.2.3-windows.zipをダウンロードして、SDKフォルダのtoolsフォルダをリネームして、ここにtoolsフォルダとして移動。

これは古いUnityとAndroid Studioの対策で
ずいぶん前に修正されたと思います

逆にAPIレベルが25で止まる問題がありますから
これはやらない選択がいいでしょう

jdk-12.0.1(jdk1.8.0_211でも試しました)

Android Stuidoを使っているのであれば
JDKはAndroid Studio内にあるものを設定したほうがいいでしょう

Target API level:21

Targetは今から開発であればAPI28をターゲットにしておいた方がいいです
少なくとも21では今でもリリースできません
リンク内容

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/06/09 16:13

    ご回答いただきましてありがとうございました。
    すぐ試してみようと思ったのですが、何も変更せずに念のため再度ビルド&ランをしてみたら、見たことのないエラーがエンドレスで出続けて、Unityを終了してもパソコンを再起動しても、再びUnityを開くとエラーの続きが湧き出てきて、途方に暮れてアンインストールしました。

    そして、マニュアルの本よりバージョンは高くなって勉強しづらいのですが、Unity 2018.3.14f1をインストールしてみました。
    いろいろエラーが出たので対処し、SDKのtoolsについては、「SDK Tools version 25.2.5<26.1.1」というエラーが出たので、やはりダウンロードしたデータと入れ替えると、このエラーはなくなりました。
    他もそれぞれ対処した結果、細かなエラーはなくなりましたが、やはり当初と同じエラーに行きつきました。(ビルドだけなら成功するけど、&ランをかけると上記3つに似たようなエラーになる)

    そこで、教えていただいたように直してみましたが、エラーは変わりないです。
    ちなみに、「Android Studioのエミュレータでテストデバッグ」というのだけは、いろいろ調べたのですが、私の見る画面と何か違って、操作方法がよく分からず断念した次第です。

    他に手段がございましたら、どうぞお知恵を拝借願えないでしょうか。。。

    キャンセル

  • 2019/06/09 17:19

    >やはりダウンロードしたデータと入れ替えると、このエラーはなくなりました

    逆にこれが問題のように思います

    >私の見る画面と何か違って、操作方法がよく分からず断念した次第です

    最初は画面と違うと戸惑ってしまいますが
    これはしょうがないですね、UnityもAndroidも数か月で変わってしまうことも多々あります
    基本的な流れが分かれば対応できるようになります

    >Unity 2018.3.14f1

    それでも1年も前のもの

    >マニュアルの本

    その本が古すぎなのが問題でしょうね
    本屋で新しい本を探してみてはどうでしょう

    キャンセル

  • 2019/06/10 21:30

    いつもお返事いただき大変心強いです。ありがとうございます。
    SDK Tools を元に戻してみたところ、今回はそのエラーは出ませんでした。
    しかしやはり、最初と同じ3つのエラーが出ます。ビルドだけなら成功します。

    マニュアル本にこだわっているのは、どうしてもVRのゲームを作りたいからです。
    VRゲームに特化したUnityは、たぶん「UnityVR アプリ開発入門」という本しか今はないと思います。
    これのとおりに学んでいきたかったのが理由です。
    当初は2019.いくつかをインストールして進めていたのですが、本と違いすぎて分からなくなり、古いのに入れなおした次第です。
    今はほんの少しだけ分かってきたので、新しいバージョンでインストールし直してみて、またビルドに挑戦してみることにします。
    その時はぜひまたお助けいただけると嬉しいです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る