Skip to content

tns not updating application on tns debug & tns run #1512

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
tahir-jamil opened this issue Sep 12, 2018 · 8 comments
Closed

tns not updating application on tns debug & tns run #1512

tahir-jamil opened this issue Sep 12, 2018 · 8 comments

Comments

@tahir-jamil
Copy link

tahir-jamil commented Sep 12, 2018

I have updated nativescript to 4.2.0 and my application is not updating on emulator and also on real devices on ### debug or livesync.
Updating the application on emulator is also not working in 4.0 but in real device it works , as i update to 4.2.0 it also not updating on Real Devices.
I have to run

tns debug android --clean

in order to update my application :( .

please help to solve this bug.
hear are my assets

Package.json

{
  "name": "tradelive",
  "version": "1.0.0",
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "org.nativescript.tradelivemobile",
    "tns-ios": {
      "version": "4.2.0-rc-2018-07-26-01"
    },
    "tns-android": {
      "version": "4.2.0"
    }
  },
  "scripts": {
    "tslint": "tslint -p tsconfig.json"
  },
  "dependencies": {
    "@angular/animations": "^6.1.0",
    "@angular/common": "^6.1.0",
    "@angular/compiler": "^6.1.0",
    "@angular/core": "^6.1.0",
    "@angular/forms": "^6.1.0",
    "@angular/http": "^6.1.0",
    "@angular/platform-browser": "^6.1.0",
    "@angular/platform-browser-dynamic": "^6.1.0",
    "@angular/router": "^6.1.0",
    "@types/lodash": "^4.14.91",
    "@wwwalkerrun/nativescript-ngx-magic": "^2.0.4",
    "angular2-jwt": "^0.2.3",
    "js-data": "^3.0.1",
    "js-data-http": "^3.0.0",
    "lodash": "^4.17.4",
    "nativescript-angular": "^6.1.0",
    "nativescript-badge-button": "^0.1.2",
    "nativescript-barcodescanner": "^2.7.3",
    "nativescript-bottombar": "^3.0.7",
    "nativescript-checkbox": "^3.0.3",
    "nativescript-dev-webpack": "^0.15.1",
    "nativescript-email": "^1.5.2",
    "nativescript-exit": "^1.0.1",
    "nativescript-feedback": "^1.1.0",
    "nativescript-floatingactionbutton": "^4.1.3",
    "nativescript-google-maps-sdk": "^2.6.0",
    "nativescript-loading-indicator": "^2.4.0",
    "nativescript-localstorage": "^1.1.5",
    "nativescript-material-icons": "^1.0.3",
    "nativescript-ng-shadow": "^2.1.0",
    "nativescript-pager": "^8.0.2",
    "nativescript-permissions": "^1.2.3",
    "nativescript-phone": "^1.3.1",
    "nativescript-pro-ui": "^3.2.0",
    "nativescript-ripple": "^2.0.0",
    "nativescript-snackbar": "^2.0.0",
    "nativescript-theme-core": "^1.0.4",
    "nativescript-toast": "^1.4.6",
    "nativescript-web-image-cache": "^4.2.6",
    "reflect-metadata": "~0.1.8",
    "rxjs": "~6.1.0",
    "rxjs-compat": "6.1.0",
    "tns-core-modules": "^4.2.0",
    "zone.js": "~0.8.2"
  },
  "devDependencies": {
    "@angular/compiler-cli": "~6.1.0",
    "@ngtools/webpack": "~6.1.0",
    "@types/core-js": "^0.9.36",
    "@types/jasmine": "^2.8.2",
    "babel-traverse": "6.26.0",
    "babel-types": "6.26.0",
    "babylon": "6.18.0",
    "codelyzer": "^4.0.2",
    "lazy": "1.0.11",
    "nativescript-dev-typescript": "^0.7.2-2018-08-14-01",
    "tslint": "^5.8.0",
    "typescript": "^2.4.2"
  }
}

tsconfig.json

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "declaration": false,
        "removeComments": true,
        "noLib": false,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "skipLibCheck": true,
        "lib": [
            "es5",
            "es2015",
            "dom",
            "scripthost",
            "es6",
            "es2015.iterable"
        ],
        "pretty": true,
        "allowUnreachableCode": false,
        "allowUnusedLabels": false,
        "noImplicitAny": false,
        "noImplicitReturns": true,
        "noImplicitUseStrict": false,
        "noFallthroughCasesInSwitch": true,
        "typeRoots": [
            "node_modules/@types",
            "node_modules"
        ],
        "types": [
            "jasmine",
            "core-js"
        ],
        "baseUrl": ".",
        "paths": {
            "*": [
                "./node_modules/tns-core-modules/*",
                "./node_modules/*"
            ],
            "~/*": [
                "app/*"
            ]
        }
    },
    "exclude": [
        "node_modules",
        "platforms",
        "**/*.aot.ts"
    ]
}

references.d.ts
/// <reference path="./node_modules/tns-core-modules/tns-core-modules.d.ts" /> /// <reference path="./node_modules/typescript/lib/lib.d.ts" />

@tsonevn
Copy link
Contributor

tsonevn commented Sep 12, 2018

Hi @tahir-jamil,
In case you are changing the tns-core-modules version manually in the package.json file, you should delete platforms, node_modules folders and package-lock.json files from the project and then rebuild it. Try the below-attached steps and check if you will have the same issue:

  1. delete node_modules, platforms, hooks folders
  2. remove package-lock.json file
  3. run tns run android or tns run ios

Also, you can check out this article from the docs, where it is described, how to update all project.
Let me know if I am missing something or if the case is different.

@tahir-jamil
Copy link
Author

ya i have done that many times delete
node_modules, platform , hooks
but it still not updating

@tsonevn
Copy link
Contributor

tsonevn commented Sep 13, 2018

Hi @tahir-jamil,
The issue, you are facing can be related to issue #2730, where it is described a problem with deleting the old app files from the device's tmp folder.

There is two option for validating whether this is the case:

Build a .apk in release mode and deploy it on a device. When the application is built in a release, it will not check the /data/local/tmp/<appid>/ directory and will not sync files from there.
Remove the /data/loca/tmp/<appid>/ from device. In order to do this, execute:

$ $ANDROID_HOME/platform-tools/adb shell
$ cd /data/local/tmp
$ rm -rf <your app id>

And deploy the built .apk again.

Can you also provide more info about the device, which you are using?

@tahir-jamil
Copy link
Author

ya i am using Q Z12 pro

@tsonevn
Copy link
Contributor

tsonevn commented Sep 25, 2018

Hi @tahir-jamil,
Were you able to resolve the issue, while deleting the tmp folder from the device?

@tahir-jamil
Copy link
Author

well its not

@tahir-jamil
Copy link
Author

and i shift my nativescript version to 4.0 so can i debug easily and have check this yet weather it is solved or not i will inform you after testing it

@tahir-jamil
Copy link
Author

its working don't know how but it works

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants