es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ejecutar un proyecto de Android en un dispositivo real no implica ningún cambio.

Estoy ejecutando mi proyecto de Android en un dispositivo real. Entonces, si hago un cambio y lo ejecuto nuevamente, obtengo la versión anterior de la aplicación sin los cambios nuevos. Tengo que desinstalar la aplicación y ejecutarla cada vez para obtener los nuevos cambios. ¿Puedo ejecutarla de alguna manera con todos los cambios de código nuevos como en el emulador?

Android Studio Bumblebee | 2021.1.1 Canary 3
Build #AI-211.7442.40.2111.7518594, construido el 2 de julio de 2021
Versión de tiempo de ejecución: 11.0.10+0-b96-7249189 amd64
VM: OpenJDK 64-Bit Server VM de JetBrains s.r.o.
Linux 5.11.0-44-generic
GC: Generación G1 joven, Generación G1 antigua
Memoria: 3072M
Núcleos: 16
Registro: ide.instant.shutdown=false, external.system.auto.import.disabled=true
Complementos no incluidos: com.intellij.plugins.vscodekeymap (211.4961.30), org.toml.lang (0.2.155.4114-211), com.thoughtworks.gauge (211.6693.111), org.jetbrains.compose.desktop.ide (1.0.0-alpha4-build310), com.suusan2go.kotlin-fill-class (1.0.7), org.intellij.plugins.markdown (211.7142.37)
Escritorio actual: ubuntu:GNOME

Y mis dependencias:

ext.versions = [
        minSdk               : 24,
        compileSdk           : 31,
        versionCode          : 1,
        versionName          : '0.0.1',
        gradleBuildTool      : '7.0.2',
        spotlessGradle       : '5.15.0',
        kotlin               : '1.6.0',
        materialVersion      : '1.3.0-alpha03',
        composeVersion       : '1.1.0-rc01',
        constraintVersion    : '1.0.0-rc01',
        activityVersion      : '1.4.0',
        composeNavVersion    : '2.4.0-rc01',
        landscapistVersion   : '1.4.3',
        orchestraVersion     : '1.1.1',
        accompanistVersion   : '0.20.2',
        fragmentVersion      : '1.3.1',
        lifecycleVersion     : '2.4.0',
        roomVersion          : '2.3.0',
        archCompomentVersion : '2.1.0',
]
Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes utilizar la función “Instant Run” de Android Studio para ejecutar los cambios en tu código actualizado sin tener que desinstalar la aplicación cada vez. “Instant Run” utiliza el empaquetado incremental de “dex” y recursos para reducir el tiempo de compilación y despliegue durante las pruebas. Para activar “Instant Run”, ve a Configuración > Compilación, Ejecución y Despliegue > Instant Run y selecciona la opción “Activar Instant Run”.

    Además, también puedes intentar desactivar “Instant Run” y habilitar la opción “Habilitar integración con ADB” en Configuración > Compilación, Ejecución y Despliegue > Depurador > Puente de depuración de Android (ADB) para asegurarte de que la aplicación se instale directamente en tu dispositivo en lugar del emulador. Esto te permitirá ejecutar el código actualizado sin tener que desinstalar la aplicación cada vez.

    Ten en cuenta que algunos cambios de código pueden requerir reiniciar completamente la aplicación para que surtan efecto, y “Instant Run” puede no funcionar para esos cambios. En esos casos, tendrías que desinstalar manualmente la aplicación y desplegar la nueva versión.

Comments are closed.