Nativescript Сокет подключения по времени - PullRequest
0 голосов
/ 03 ноября 2018

Недавно я столкнулся со странной проблемой с Nativescript. Когда я пытаюсь запустить приложение для Android, используя tns run android , я получаю следующее сообщение об ошибке

Невозможно применить изменения на устройстве: HQ64MZ576132. Ошибка: время соединения сокета истекло ..

Я не знаю, как определить актуальную проблему. Чтобы решить эту проблему, мне нужно скопировать папку приложения из другого работающего приложения nativescript, а затем заменить все файлы из репозитория, и в итоге я вернулся к нормально работающему приложению. Вот что я пытаюсь выяснить:

  1. Как определить причину Время подключения сокета истекло ?
  2. Почему замена всего приложения решает проблему, даже если файлы точно то же самое, что не имеет смысла для меня?

Ниже приведен мой package.json

{
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "com.travel",
    "tns-android": {
      "version": "5.0.0"
    }
  },
  "scripts": {
    "lint": "tslint \"app/**/*.ts\""
  },
  "dependencies": {
    "nativescript-admob": "^1.4.2",
    "nativescript-appversion": "^1.4.1",
    "nativescript-exit": "^1.0.1",
    "nativescript-grid-view": "^3.4.0",
    "nativescript-purchase": "^2.0.5",
    "nativescript-social-share": "^1.5.0",
    "nativescript-theme-core": "1.0.4",
    "nativescript-toast": "^1.4.6",
    "nativescript-ui-chart": "^3.8.0",
    "nativescript-ui-sidedrawer": "^3.5.1",
    "rxjs": "5.5.2",
    "tns-core-modules": "^5.0.0"
  },
  "devDependencies": {
    "awesome-typescript-loader": "~3.1.3",
    "babel-traverse": "6.4.5",
    "babel-types": "6.4.5",
    "babylon": "6.4.5",
    "copy-webpack-plugin": "~4.3.0",
    "css-loader": "^0.28.11",
    "extract-text-webpack-plugin": "~3.0.2",
    "lazy": "1.0.11",
    "nativescript-dev-sass": "1.3.5",
    "nativescript-dev-typescript": "0.5.1",
    "nativescript-dev-webpack": "^0.16.2",
    "nativescript-worker-loader": "~0.8.1",
    "raw-loader": "~0.5.1",
    "resolve-url-loader": "~2.2.1",
    "sass-loader": "^6.0.7",
    "tns-platform-declarations": "^4.2.0",
    "tslint": "5.8.0",
    "typescript": "2.8.4",
    "uglifyjs-webpack-plugin": "~1.1.6",
    "webpack": "^3.12.0",
    "webpack-bundle-analyzer": "^2.13.1",
    "webpack-sources": "~1.1.0"
  }
}

Спасибо

1 Ответ

0 голосов
/ 14 ноября 2018

Это была неприятная проблема, которая ела большую часть моих дней. Это был плагин nativescript-admob, который вызывал сбой приложения. Для версии 17.0.0 Google Mobile Ads SDK требуется тег в AndroidManifest.xml. Вы можете найти больше информации здесь https://developers.google.com/admob/android/quick-start#update_your_androidmanifestxml. Есть открытый выпуск https://github.com/EddyVerbruggen/nativescript-admob/issues/45, который имеет временную Вам нужно будет добавить следующую строку в AndroidManifest.xml

<application>
    <!-- this line needs to be added (replace the value!) -->
    <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-3940256099942544~3347511713" />

    <activity></activity>
</application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...