Nativescript模拟器安装的麻烦

时间:2019-01-15 02:00:30

标签: android android-emulator nativescript

我一直在尝试让仿真器在全新的干净Windows 10笔记本电脑上为NativeScript工作,但没有任何反应。

更准确地说,我认为我能够启动“ emulator-5554”,但它没有加载Groceries应用。

我已经安装了所有Angular要求,因为我还构建了Angular SPA,它们可以正常工作。我阅读并关注了所有这些文章,但仍然无法使仿真器正常工作。

我什至安装了GenyMotion,但未检测到。我尚未安装Android Studio,因为我将使用Visual Studio Code进行开发,因此我使用Android CLI来安装SDK。

https://docs.nativescript.org/start/general-requirements

https://docs.nativescript.org/start/introduction

https://docs.nativescript.org/start/cli-basics

https://docs.nativescript.org/tooling/android-virtual-devices?_ga=2.188319272.1221867054.1547512018-618552819.1547075699

https://docs.nativescript.org/start/quick-setup

https://docs.nativescript.org/start/ns-setup-win-这是我的主要模拟器设置

我也读了很多SO帖子,但都没有解决我的问题。

在某个地方是否有一些简单明了的文档,并逐步说明如何安装可与Nativescript一起使用的模拟器?我想念什么?

顺便说一句,当我将Samsung Galaxy S8 Active手机连接到笔记本电脑时,tns device命令也无法识别它。

我不敢相信让仿真器能够正常工作是如此困难。我也不敢相信Nativescript文档会将这些信息排除在说明之外。

2 个答案:

答案 0 :(得分:0)

这可能不是大多数人寻找的答案,但这是我的安装出现问题的原因,这是我修复它的方式:

  1. 我注意到所有文档都有$./advmanager [someArg],并且我必须是 sudo 才能执行命令。因此,我运行了sudo chown -R myUser:myUser /usr/local/android,因此将所有owner:group权限根更改为myUser。
  2. 然后我可以运行./avdmanager create....(下面的完整命令)而不必成为超级用户
  3. 重新启动Nativescript Sidekick

我知道这有点愚蠢,但是我知道如果将AVD创建为root用户,则以myUser运行的Sidekick程序将无法查看和访问它。当我以sudo身份运行avdmanager list avd并得到结果时,这一点得到了确认,但是在将文件的所有权从root更改为myUser之后,同一命令未列出任何内容。
我以普通用户的身份重新创建了虚拟设备(AVD),Sidekick能够看到它们。

编辑:创建AVD时我实际执行的操作(因为我看到了很多变化):

$ ./avdmanager create avd --name Pixel -k "system-images;android-28;google_apis;x86" --device "pixel"? 

大写和小写“像素”来自
输出的一项 $./avdmanager list

id: 17 or "pixel"
    Name: Pixel
    OEM : Google
---------

对要模拟的每个设备执行此“创建”步骤。

答案 1 :(得分:0)

安装Android Studio并打开它。然后(不启动新项目)单击:

Configure-> AVD Manager

您可以在其中创建虚拟设备,NativeScript Sidekick及其虚拟设备启动器将对其进行识别。