具有依赖关系的NativeScript应用程序无法在开发人员应用程序上运行

时间:2016-11-15 13:59:51

标签: nativescript telerik-appbuilder

问题

构建完成后,我的NativeScript(NS)应用程序在我的Android手机上成功运行;但是,当我尝试在NS developer app上运行它时,它崩溃了,大概是因为无法找到依赖项。

The documentation提到了一个自定义npm模块列表,您可以将它们添加为package.json中的依赖项。我是否正确认为不可能使用NS开发人员应用程序来测试依赖于其他模块的项目,而这些模块未在该列表中定义?

如果没有,是什么导致了这个问题?

可能相关

This question看起来可能是相关的;但是,即使他们使用tns run直接在他们的设备上运行,他们的问题仍然存在。我的问题只能在NativeScript开发人员应用程序中重现。

动机

我想在配套应用中运行它的原因是因为我需要在同事的iPhone上运行它并且我不想为Apple帐户付费或经历麻烦设置Ad-Hoc配置文件并添加我的同事'设备一个接一个。

由于我没有iPhone,我正在测试使用我的Android手机部署到配套应用的过程。

重现的步骤

项目最初按照this guide创建如下。根据文档here添加了对nativescript-floatingactionbutton的依赖性。

tns create Mcve --template typescript
cd Mcve/
tns platform add android
npm install --save nativescript-floatingactionbutton

这是代码。请注意,在构建此MCVE时,它可能会抱怨图标资源不存在,但这可能不是导致问题的原因。

<!-- main-page.xml -->
<Page xmlns="http://schemas.nativescript.org/tns.xsd" 
      xmlns:FAB="nativescript-floatingactionbutton">
  <StackLayout>
    <FAB:fab icon="res://ic_add_white" rippleColor="#f1f1f1" class="fab-button" />
  </StackLayout>
</Page>

/* app.css */
.fab-button {
    height: 70;
    margin: 15;
    background-color: #ff4081; 
    horizontal-align: right; 
    vertical-align: bottom; 
}

此时,我使用以下方法将项目添加到appbuilder:

appbuilder init

如果我按以下方式构建项目,它将按预期运行:

appbuilder build android

但是,如果我尝试将其部署到我的随播广告应用,则会崩溃:

appbuilder build android --companion

我无法弄清楚如何将callstack解压缩为纯文本,但这是我的NS配套应用程序的屏幕截图:

Incomplete error call stack.

我的设置

  • 开发机器:Windows 10 Pro,64位
  • Android手机:ALE-L21华为运行Android 5.0.1。它安装了Telerik配套应用程序和NativeScript开发人员应用程序。
  • nativeScript版本2.3.0
  • appbuilder版本3.5.2
  • nativescript-floatingactionbutton version 2.2.5

0 个答案:

没有答案