Si aparece un error “Unable to install APK, protocol failure” durante una construcción, esto indica que el dispositivo está conectado a un puerto USB de baja potencia (quizá un puerto incorporado en un teclado u otro periférico). Si esto ocurre, intenta conectar el dispositivo a un puerto USB del propio computador.
Este es un error que producirá un mensaje similar al siguiente:-
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.
Esto es usualmente causado por tener instalada en tu máquina la versión equivocada de Java, y generalmente se resuelve actualizando tu instalación de Java a la última versión.
Asegúrate que en tu teléfono no esté habilitado Settings->Developer Options->Don’t keep activities. El reproductor de video tiene su propia Activity, y por tanto la Activity regular del juego será destruida si es activado el reproductor de video.
Modifica la etiqueta activity
en el archivo AndroidManifest.xml
agregando el atributo android:configChanges
según lo descrito en en esta página.
Una etiqueta activity de ejemplo podría verse así:-
<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>