Unity を使って Android 用に開発している間に、多くの問題が発生する場合があります。問題はしばしばプラグインや不適切なプロジェクト設定に関連しています。 このセクションでは、よく発生するシナリオと関連するトラブルシューティングについて概説します。
既存のネイティブのプラグインを削除します。
ストリッピングを無効にします。
adb logcat
を使用してデバイスのクラッシュレポートを取得します。詳しくは、公式の Android 開発者用 logcat コマンドライン ツール を参照してください。
Settings > Developer Options > Don’t keep activities がデバイスで有効になっていないことを確認します。
ビデオプレイヤーはデバイス自体の機能です。そのため、ビデオプレイヤーがアクティベートされると、通常のゲームのアクティビティは破棄されます。
システムに接続した Android デバイスが見つからない場合は、以下を確認します。以下を確認します。
USB ケーブルやソケットを調べて、デバイスが実際にコンピューターに接続されているかを確認します。
デバイスの開発者向けオプションで USB デバッグ が有効になっていることを確認します。詳細は、Android SDK/NDK セットアップ を参照してください。
Android SDK をインストールのための platform-tools
ディレクトリの adb devices
コマンドを実行し、出力を確認します。
出力リストが空で、Windows を使用している場合は、ADB デバイス用のドライバーをインストールする必要があります。 詳細については、 Android SDK/NDK セットアップ を参照してください。
リストに unauthorized のエントリーが含まれている場合、デバイス上のコンピューターを認証し、デバッグする権限を与える必要があります。デバイスの画面で関連するダイアログを確認してください。
リストに device と表示されるデバイスが含まれている場合は、Unity でプロジェクトを再度ビルドします。
このエラーは、Android Asset Packaging Tool (AAPT) が失敗した場合に発生します。 AAPT は、Android のビルド中に中間のアセットパッケージを構築するために使用されます。この問題は、たいてい Android プラグインのリソースが不足しているか、リソースが重複していることが原因です。
詳細については、コンソールメッセージを確認すると欠落しているか重複しているリソースの ID が含まれています。プラグインのエラーを修正するには、不足しているリソースや設定を追加するか、重複したプラグインを削除します。
この問題はおそらく、プラグインの 1 つのマニフェストが Unity の主要マニフェストと互換性がないことに起因します。
どの属性が矛盾しているかに関する詳細はコンソールメッセージを確認し、それに従ってマニフェストを修正してください。
Android マニフェストに関する詳細は、Android マニフェスト を参照してください。
この問題はおそらく、Java プラグインが 2 回追加されたことに起因します。Unity がコンパイルされたすべての Java プラグインの DEX ファイルをビルドしようとすると、クラスを複製します。重複するものを調べるにはコンソール出力を確認し、プラグインを修正してください。
コンソールメッセージに「参照が多すぎます」と表示される場合は、フィールドとメソッドの数が DEX の制限の 64k を超えているということです。これは通常、プラグインまたはプラグインリソースの数が多すぎる場合に発生します。参照を生成する方法によっては、わずか 2 つの大きなプラグインで制限に達する可能性があります。
この問題を解決するにはいくつかの方法があります。そのうちの 1 つは、プラグインを削除することです。ただし、これを解決する最も簡単な方法は、Gradle ビルドシステム に替えたり、プロジェクトをエクスポートして Android Studio でビルドを行うことです。
このエラーは以下に起因します。
互換性がないデバイスにインストールしようとしている。
Player 設定の Minimum API Level より低いバージョンの Android を使用するデバイスにインストールしようとしています。
実際のエラーと出力に関しては、コンソールを確認してください。
2017–05–25 公開ページ
バージョン 5.5 の更新機能
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.