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

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

新規登録して質問してみよう
ただいま回答率
86.12%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

解決済

[Unity]Androidにビルドできない[Android]

Futahei
Futahei

総合スコア80

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

2回答

0グッド

0クリップ

2785閲覧

投稿2018/05/04 03:19

編集2018/05/04 06:42

前提

Unityで作成したアプリをAndroid (正確にはAmazon Fire HD 8)
にビルドしようとしているのですが以下のエラーが出てできません。
こちらのサイトを参考に改善を試みましたがうまくいきませんでした。

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

UnityException: No compatible Android device found No compatible Android device found. 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.

試したこと

・Android開発者オプションが有効になっていることを確認
・USBデバッグを許可が有効になっていることを確認
・USBドライバーを最新のものに更新
・adb deviced で結果を確認↓
コマンド結果
・UnityのBuildSettingsでデバイスが認識されていることを確認
イメージ説明
・PCの再起動
[追記]
・接続タイプをMTPからPTPに変更
こちらの通りに行ってみた結果、インストールするデバイスドライバーの選択画面で以下の警告が出て失敗
警告

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

Unity 2018.1.0b5 (64bit)
Android SDK Platform 7.1.1

気になる点が一つあって、USBドライバーを最新のものにしようとした際、
MTP USB デバイスというものになってからGoogle USB Driverにすることができないです。(下記画像の通り)
もちろんAndroidDevelopersからzipをDLしてきて解凍し、コンピューター上のドライバーを参照するを選んで、
DLしたフォルダを選択しています。
更新結果
参照

以下のような質問にはグッドを送りましょう

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

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

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

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

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

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

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

適切な質問に修正を依頼しましょう。

回答2

1

USB 接続がMTPではADBが使えません

リンク内容
リンク内容

投稿2018/05/04 05:24

aja

総合スコア3713

Futahei👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

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

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

このような回答には修正を依頼しましょう。

回答へのコメント

Futahei

2018/05/04 06:06

回答ありがとうございます。早速USB接続の接続タイプをMTPからPTPに変更しました。 ですが結果は相変わらずです。デバイスマネージャーで一度デバイスを削除して繋ぎなおしましたが 勝手にMTB USBデバイスというドライバーがインストールされて更新を受け付けません。
aja

2018/05/04 07:52 編集

ドライバーですから、PCのハードに関係があるのでPCの再起動などを適切にすることも重要です sdkは25の古いものにしないといけないようですが ただこのエラーとの関連性は不明です https://unity3d.sakura.ne.jp/unity/android-build.html 疑問点として、当初adb deviceが通っていたのですよね それは今現在どうなんでしょう できればadb shellで中に入れるのかどうかですが あとは既に見られているとは思いますが、Amazonのヘルプとか https://developer.amazon.com/ja/docs/fire-tablets/connecting-adb-to-device.html#install-the-usb-driver-windows-users
Futahei

2018/05/04 08:24

adb devicesの結果は質問にある画像と同じ結果で、 adb shellも問題なく起動します。 Androidで開発経験のある友人にも同じ指摘を受けまして試しましたが一向に原因が分かりません。
aja

2018/05/04 08:30 編集

>check Android SDK Setup section in Unity manual SDK辺りを疑ってみては 正しくPCにインストールされて追加のSDKも入れてあるか UnityでSDKとJDKのパスが通っているか それぞれのバージョンは正しいものを使っているか Unityでandroid buildに最低限必要な設定をしているかなど

0

自己解決

自己解決しました。
Project Settings > Player > Other Settings > Identification
のMinimum API Level及びTarget API Levelが私がビルドしようとしていたAmazon Fire HD 8のAPIより高く設定されていました。

プロジェクト内部で使っているライブラリの要求するAPIレベルに上げてから、削除した後も元に戻すのを失念しておりました。

回答してくださった方ありがとうございました。

投稿2018/05/05 13:05

Futahei

総合スコア80

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

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

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

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

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

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。