Version: 5.4
Android リモート(非推奨)
Android のビルドプロセス

Android 開発トラブルシューティング

“No Platforms Found” エラー

  1. 現在の Android SDK をアンインストールし、それの複数のコピーがないことを確認してください。
  2. Java を安定したバージョンに更新。最新版はコンフリクトはありませんが念頭に置いください。過去にユーザーが問題を経験しています。
  3. 最新の ADT バンドルをダウンロードし、指示にしたがってインストールをしてください。開発ツールを正しく構成する必要があります。: http://developer.android.com/sdk/index.html
  4. Unity をインストールした Android SDK と設定します。

Unity がデバイスにアプリケーションのインストールを失敗する

  1. コンピューターがデバイスを実際に認識し、デバイスと通信できることを確認します。詳細については、ビルドの公開ページを参照してください。
  2. Unity のコンソールでエラーメッセージを確認してください。多くの場合、問題を診断するのに役に立ちます。

もし、エラーが “Unable to install APK、protocol failure(APK をインストールできません、プロトコル障害です)” と言っている場合、ビルド時に、デバイスが低電力の USB ポートに接続されていることを示します(おそらく、キーボードまたは他の周辺デバイスのポート)。これが発生したら、コンピューター本体の USB ポートにデバイスを接続し直してみてください。

アプリケーションが起動直後にクラッシュする。

  1. サポートしていないデバイスで NativeActivityを使ってないことを確認してください。
  2. あなたが入れた任意のネイティブプラグインを削除してみてください。
  3. ストリッピングを無効にしてみてください。
  4. adb logcat を使い、お使いのデバイスからクラッシュレポートを取得してください。

DEX ビルドに失敗

これは次のようなメッセージが生成されるエラーです。

Building DEX Failed!
G:\Unity\JavaPluginSample\Temp/StagingArea> java -Xmx1024M 
-Djava.ext.dirs="G:/AndroidSDK/android-sdk_r09-windows\platform-tools/lib/" 
-jar "G:/AndroidSDK/android-sdk_r09-windows\platform-tools/lib/dx.jar" 
--dex --verbose --output=bin/classes.dex bin/classes.jar plugins
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.


これは通常、マシンに間違ったバージョンの Java がインストールされていることによって引き起こされます。一般的に最新バージョンの Java をインストールして更新するとこの問題を解決されます。

ビデオ再生の数秒後にクラッシュする

必ず Settings->Developer Options->Don’t keep activities が phone で有効になっていないことを確認します。ビデオプレーヤーはプレーヤー自身そのものがアクティビティです。したがって、ビデオプレーヤーが起動されると通常、ゲームアクティビティは破棄されます。

スリープボタンを押したときゲームが終了する

ここで説明しているように、‘AndroidManifest.xml’ の中の ‘activity’ タグを ‘android:configChanges’ タグを含むように変更します。

アクティビティタグの例は次のようになります。

<activity android:name=".AdMobTestActivity"
                  android:label="@string/app_name"
                  android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


Android リモート(非推奨)
Android のビルドプロセス