问题
构建完成后,我的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配套应用程序的屏幕截图:
我的设置