Android リモート(非推奨)
Inside the Android Build Process

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

“No Platforms Found” エラー:

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

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

  1. コンピュータがデバイスを実際に認識し,デバイスと通信できることを確認します。詳細については,Publishing Buildsページを参照してください。
  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 リモート(非推奨)
Inside the Android Build Process