【问题标题】:Error: read ECONNRESET when using Android Emulator错误:使用 Android 模拟器时读取 ECONNRESET
【发布时间】:2016-10-01 20:34:26
【问题描述】:

每当我使用 tns 启动 Android 模拟器时,我都会收到以下错误。模拟器运行一段时间,然后出现。当错误出现时,调试器会断开与 Android Emulator 的连接,停止 livesync。

我用来运行模拟器的命令是:

tns livesync android --emulator --watch

我已经尝试使用npm install -g nativescript 重新安装tns

我还重新安装了位于package.json 中的所有软件包。我目前正在在线浏览 nativescript-angular 教程,并在本地使用他们的代码来学习。

这是我在本地拥有的确切代码和文件的链接:

https://github.com/NativeScript/sample-Groceries/tree/angular-start

有人知道这是什么原因吗?

【问题讨论】:

    标签: android-emulator nativescript angular2-nativescript


    【解决方案1】:

    这有时是由于模拟器无响应或当您尝试实时同步导致模拟器停止的代码时(有时是由于错误的 XML 或 CSS 文件)。 解决方案是简单地重建您的项目(如果有的话,在删除代码中的错误行之后)。如果这不起作用,请尝试从您的模拟器中删除应用程序(确保它是响应式的 - 否则重新启动它)然后重置您的项目节点模块和平台

    rm -rf node_modules
    rm -rf platforms
    
    tns run android
    

    【讨论】:

    • 这不起作用。在我删除了这些文件夹,然后运行tns run android 之后,出现了与上面相同的错误,但是在 Android Emulator 已经启动并显示主屏幕之后的构建过程中。构建过程完成后,应用程序永远不会部署到正在运行的模拟器,因为该错误已经发生。
    【解决方案2】:

    我也遇到过同样的问题:

    在 app.component.ts 或任何打字稿文件中,

    不使用模板,而是使用 templateUrl 指出单独的 xml 文件来解决此问题。

    import { Component } from "@angular/core";
    
    @Component({
      selector: "my-app",
      templateUrl: "./app.component.html"
    })
    
    export class AppComponent {
    }
    

    更多参考:查看this link

    注意:我在使用模拟器时有时也会遇到这个问题。我通过删除旧模拟器并创建新模拟器来解决这个问题,然后将硬盘存储大小增加到 1 GB。

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 2020-11-16
      相关资源
      最近更新 更多