Solución:
Encontré la respuesta después de aproximadamente 20 horas de búsqueda en mi proyecto. Así que aquí están los pasos para resolver el problema “java.exe” salido con el código 2
1) Cambie MainDexClasses.bat como se describe en el enlace:
http://www.jon-douglas.com/2016/09/05/xamarin-android-multidex/
2) Asegúrese de haber habilitado Multidex
¡Opción en tu aplicación de Android! Eche un vistazo al .csprj
archivar si Multidex
se establece en true
(en mi caso ni siquiera si habilité Multidex
)
3) Agregue la siguiente parte en su AndroidManifest
expediente
<application android:name="android.support.multidex.MultiDexApplication"></application>
Esto le dirá a su proyecto de Android que realmente use la opción Multidex dada.
Después de limpiar y compilar, pude ejecutar mi aplicación tal como está.
Después de encontrar esta pregunta y la respuesta de @ Daniel_97s, pude resolver este error solo agregando multidex al proyecto sin cambiar MainDexClasses.bat:
- Marque la opción en Opciones de proyecto:
-
Agregar
MultiDexApplication
al manifiesto de Android:<application android:name="android.support.multidex.MultiDexApplication"></application>
Tenga en cuenta que recibí este código de error 2 en Visual Studio para Mac y en Windows, la misma aplicación se estaba compilando correctamente. (¿por qué?)
La solución en mi caso fue deshabilitar “Firmar el archivo .APK usando los siguientes detalles del almacén de claves”. Debido a que la ubicación del almacén de claves y / o la contraseña eran incorrectas, java.exe salió con el código 2.