La instalación falló debido a: ''nulo''-Android Studio 3.5
android-studio android-studio-3.5 (9)
He actualizado Android Studio a 3.5, desde que me encuentro con un problema de instalación de APK. Este es el único registro que muestra:
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
Installation failed due to: ''null''
Retry
Esto sucede cuando intenta instalar APK en un dispositivo real. Si desinstalo la aplicación del dispositivo y luego vuelvo a ejecutar la compilación, se instala solo una vez y sigue arrojando este error en la próxima instalación. Funciona bien en un emulador, pero no puedo usar un emulador para todo.
Lo que he intentado:
- Se eliminó el archivo de configuración de Android Studio.
- Archivos Gradle eliminados del proyecto.
- Cachés invalidados y restablecidos.
- Limpió / reconstruyó el proyecto.
- Busqué problemas similares Stackoverflow (nada coincide con mi problema)
- Limpio instalado (Eliminado todos los archivos, incluidos los SDK) Android Studio 3.5
Actualizar
Instalé Linux Mint en mi máquina y probé el AS 3.5 allí, por algunas razones, todo funciona bien incluso para dispositivos Android 7 y posteriores.
SO anterior: Windows 10 1903
SO actual: Linux Mint 19.2
Creo que este problema puede originarse en máquinas con Windows.
Agregue una dependencia de tarea de gradle " limpia " antes de instalar / ejecutar sus aplicaciones utilizando la configuración a continuación.
project.afterEvaluate {
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def capitalizedVariant = variant.name.capitalize()
def assembleVariantTask = project.tasks."assemble${capitalizedVariant}"
assembleVariantTask.dependsOn clean
}
}
}
Copie y pegue el
código anterior en su archivo
app/build.gradle
,
esto funciona para todas las variantes de compilación.
Específicamente, el código anterior será equivalente al siguiente si solo tiene tipos de compilación de depuración y lanzamiento:
assembleDebug.dependsOn clean
assembleRelease.dependsOn clean
Después de leer las Notas de la versión con respecto a Aplicar cambios , finalmente encontré una solución aquí: developer.android.com/studio/run#apply-changes-run-fallback
Habilitar Ejecutar reserva para Aplicar cambios
Después de hacer clic en Aplicar cambios y reiniciar actividad o Aplicar cambios de código, Android Studio crea un nuevo APK y determina si los cambios se pueden aplicar. Si los cambios no se pueden aplicar y ocasionan que Falló la aplicación de cambios, Android Studio le pide que ejecute nuevamente el icono Ejecutar su aplicación. Sin embargo, si no desea que se le solicite cada vez que esto ocurra, puede configurar Android Studio para que vuelva a ejecutar su aplicación automáticamente cuando no se puedan aplicar los cambios.
Para habilitar este comportamiento, siga estos pasos:
- Abra el cuadro de diálogo Configuración o Preferencias:
- En Windows o Linux, seleccione Archivo> Configuración en la barra de menú.
- En macOS, seleccione Android Studio> Preferencias en la barra de menú.
- Vaya a Compilación, Ejecución, Implementación> Implementación .
- Seleccione las casillas de verificación para habilitar la recuperación automática de ejecución para cualquiera de las acciones Aplicar cambios.
- Haga clic en Aceptar.
Eliminar / desinstalar la aplicación del dispositivo me solucionó el problema.
Este problema en Android Studio ocurre para dispositivos inferiores a la
API 26
(Android 8).
Esto es causado por el reemplazo de
InstantRun
, conocido ahora como
ApplyChanges
.
Parece que solo hay dos formas antes de que lo arreglen en la próxima actualización.
-
Ejecutar en
API>=26
. -
Después de cada cambio en la edición de código,
run configuration
cambie ladeploy
deAPK
aApp bundle
y viceversa. Si entiendo correctamente, esto reconstruirá correctamente la aplicación y el error de solución.
Por supuesto, hay una opción para eliminar manualmente la aplicación del dispositivo antes de ejecutar la aplicación desde AndroidStudio.
Finalmente, obtuve la solución en la configuración de ejecución de edición de código que cambia en la opción de instalación DESPLEGAR -> desde la cuarta opción seleccionada -> (Nada) opción -> Aplicar Y la aplicación funciona correctamente en Android Studio 3.5. En móvil y emulador también. Esto funciona correctamente en la versión 9 de Android también. Esta es una solución permanente.
Para mí, desinstalar la aplicación o limpiar el proyecto "resuelve" el problema. Para hacerlo menos frustrante, agregué trabajo limpio para depurar el tipo de compilación de esta manera:
buildTypes {
...
debug {
clean
}
...
}
Por fin encontré la solución
solo establezca v2SigningEnabled verdadero
signingConfigs {
release {
v2SigningEnabled true
}
}
intenta
appComponentFactory=""
android:
appComponentFactory=""
to
android:appComponentFactory="new"
,
"new"
puede ser cualquier palabra
Cuadro de diálogo Abrir configuración de ejecución / depuración
edite su aplicación> General> Opciones de instalación> Instalar indicadores .
agregue las banderas de instalación
-r -t
.
Este indicador significa
adb install -r -t apkpath