NativeScript / NativeScript/nativescript-cli

Unable to apply changes on device. Error is: Invalid Version.

Abierto
#5,522 7 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

os: android
Lenguaje dominante
JavaScript
Estrellas
1.1k
Forks
204
Merge medio
1 d 9 h
PR fusionados (30 d)
8

Descripción

Environment

Windows 10 + Android

D:\DANI\vscode\NativeScriptAngularExample>tns info
✔ Getting NativeScript components versions information...
✔ Component nativescript has 8.0.1 version and is up to date.
✔ Component @nativescript/core has 8.0.3 version and is up to date.
✖ Component @nativescript/ios is not installed.
✔ Component @nativescript/android has ~8.0.0 version and is up to date.

Describe the bug

When I run the command ns run android to launch the app in a virtual device, the app is built and installed correctly, but it shows the error in console:

Unable to apply changes on device: emulator-5554. Error is: Invalid Version: ~8.0.0.

I have checked that the app is installed in the virtual device and if I open it manually it works properly, it seems the problem only affects to hot-reload of changes.

image
image

See complete log of run command:

D:\DANI\vscode\NativeScriptAngularExample>ns run android
Searching for devices...
Preparing project...
webpack is watching the files...
asset vendor.js 16.2 MiB [compared for emit] (name: vendor) (id hint: defaultVendor)
asset bundle.js 461 KiB [emitted] [compared for emit] (name: bundle)
Entrypoint bundle 16.6 MiB = vendor.js 16.2 MiB bundle.js 461 KiB
orphan modules 228 KiB [orphan] 132 modules
runtime modules 25.1 KiB 14 modules
modules by path ./node_modules/ 6.13 MiB
  javascript modules 5.86 MiB 370 modules
  json modules 274 KiB
    modules by path ./node_modules/mdn-data/css/*.json 242 KiB 3 modules
    modules by path ./node_modules/css-tree/ 31.6 KiB 2 modules
modules by path ./src/ 131 KiB
  modules by path ./src/app/ 9.35 KiB
    modules by path ./src/app/*.ts 3.54 KiB 3 modules
    modules by path ./src/app/item/*.ts 5.81 KiB 3 modules
  ./src/main.ts 3.54 KiB [built] [code generated]
  ./src/app.css 118 KiB [built] [code generated]
external "~/package.json" 42 bytes [optional] [built] [code generated]
./$$_lazy_route_resource/ lazy namespace object 160 bytes [built] [code generated]
webpack 5.31.2 compiled successfully in 40511 ms
Webpack compilation complete. Watching for file changes.
File change detected. Starting incremental webpack compilation...
Updating runtime package.json with configuration values...
Project successfully prepared (android)
Unable to apply changes on device: emulator-5554. Error is: Invalid Version: ~8.0.0.

To Reproduce

  1. Install NativeScript in your computer with npm
  2. Create a new sample project using the CLI with the Angular template
  3. Setup the environment as per documentation (ANDROID_HOME, Path)
  4. Install Android SDK >= 28 and create a virtual device for that version
  5. Launch virtual device and run the NativeScript application using the CLI

Expected behavior

The expected behaviour would be to not see any errors in console and have hot-reaload of changes in the virtual device.

Sample project

I'm following the NativeScript Tutorial, the project has been created with the command ns create NativeScriptAngularExample --angular and there are no changes in the project except adding the dev dependency "@nativescript/android": "~8.0.0" as per documentation.

https://docs.nativescript.org/environment-setup.html#windows-android

I have checked my setup is correct by running the doctor.

See complete log of doctor command:

D:\DANI\vscode\NativeScriptAngularExample>ns doctor android
✔ Getting environment information

No issues were detected.
✔ Your ANDROID_HOME environment variable is set and points to correct directory.
✔ Your adb from the Android SDK is correctly installed.
✔ The Android SDK is installed.
✔ A compatible Android SDK for compilation is found.
✔ Javac is installed and is configured properly.
✔ The Java Development Kit (JDK) is installed and is configured properly.
✔ Local builds for iOS can be executed only on a macOS system. To build for iOS on a different operating system, you can use the NativeScript cloud infrastructure.
✔ Getting NativeScript components versions information...
✔ Component nativescript has 8.0.1 version and is up to date.
✔ Component @nativescript/core has 8.0.3 version and is up to date.
✔ Component @nativescript/android has ~8.0.0 version and is up to date.

Additional context

See configuration of the Android SDK and AVD:

image
image

image

Please let me know if you need any further information. Thanks in advance!

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo ns run android con el proyecto de ejemplo de Angular y la versión documentada ~8.0.0 de @nativescript/android. Traza la ruta de hot reload de Android después de la compilación de webpack, centrándote en dónde se analiza esa versión. Se considera terminado cuando los cambios se aplican sin el error Invalid Version y el hot reload funciona en el emulador.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
android, javascript
Área
cli, mobile-dev
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.