Nativescript - tns 错误 运行 android

Nativescript - error on tns run android

我正在尝试使用命令 tns run android 运行 android 模拟器。这将启动模拟器,但它一直卡在 Android 徽标上,我收到以下错误:

(...)

BUILD SUCCESSFUL

Total time: 17.013 secs
Project successfully built.
Using C:\(...)\sample-Groceries\platforms\android\build\outputs\apk\sampleGroceries-debug.apk
Starting Android emulator with image Nexus6
Waiting for emulator device initialization..............

Cannot run your app in the native emulator. Increase the timeout of the operation with the --timeout option or try to restart your adb server with 'adb kill-server' command. Alternatively, run the Android Virtual Device manager and increase the allocated RAM for the virtual device. (...)

这是我配置的 Android 虚拟设备:

AVD 管理器

注意:无论如何,我可以 运行 在我的 phone 上使用该应用程序,但不能在我的 PC 上使用。

我在更新到最新的 Android Studio 和最新的模拟器后开始遇到类似的问题。我将 VM 堆切换为 64,它对我有用。可能值得一试。

终于找到问题了

在 Android 虚拟设备管理器中,有一个我没有看到的错误:

AVD Manager error

Open your Android Virtual Device Manager and download the latest emulator. That will fix the error.

我遇到了同样的问题。我通过以下方式解决了这个问题:

  1. 从 Android Studio 手动打开模拟器(双击 AVD Manager 列表中的位置)
  2. 运行 tns run android

适用于 macOS Sierra。

这是我发现有用的解决方案。 enter image description here

您只需手动激活模拟器,您可以使用 android studio 或命令行来完成。使用命令行,你必须运行这个命令

emulator -avd avd_name [ {-option [value]} … ]

例如:

/Android/sdk/emulator/emulator -avd test

模拟器启动后,您可以运行此命令

tns run android