Cordova运行-调试构建空白应用程序

Cordova run --debug building blank app

本文关键字:空白 应用程序 构建 调试 运行 Cordova      更新时间:2023-09-26

我已经用ionic构建了一个应用程序。当我使用phonegap桌面程序在服务器上运行并在手机上查看时,它会正确显示应用程序,但当我运行时

ionic platform add android
ionic build android
platforms'android'cordova'run --debug

启动的应用程序是普通的cordova应用程序,其device is ready和标题为APACHE CORDOVA闪烁。

这真的很烦人,因为我不明白发生了什么,怎么会发生这种事。我正在构建正确的解决方案,但安装的apk完全不同。我甚至没有一个视图可以在我的项目文件中忽略它!!!!

编辑我刚刚发现了一些完全出乎意料的事情。在platforms'android'assets'www中,文件是原始的cordova空白应用程序(我在设备中看到的视图),但在我的应用程序www文件夹中,文件完全是。我的猜测是cordova build android并没有真正构建正确的应用程序。造成这种情况的原因是什么?我该如何解决?

编辑2如果我将~/www内容复制到platforms'android'assets'www,那么它将呈现正确的详细信息。我仍然困惑于为什么cordova构建没有将正确的资产文件复制到相关目录

EDIT3如果其他人遇到同样的问题,请注意cordova没有复制或编译www文件夹中的任何文件。插件也是如此。为了安装插件,你必须做:

cordova plugin add <plugin-name> 

我不知道为什么会发生这种事。也许值得为科多瓦团队开一张票来解决这个问题。

如果它闪烁,设备准备就绪,则意味着项目设置正确。您在www文件夹中有一个index.html文件,其中包含该"视图"。在这个index.html文件中,您将看到两个div和两个类,其中一个类有"blink"。现在您可以删除这些行并开始编码:)

我有两个嫌疑人:

  1. 检查config.xml,并将src指向html文件,默认值为index.html,这是准备打印的图标。

  2. 您可能正在使用一个IDE来编辑您的项目,该IDE可以复制文件并创建一个与cordova文件夹不同的物理项目。如果您在eclipse中创建新项目并导入,它可以将cordova项目复制到eclipse工作区中(如果不小心的话,基于一些选项)。。因此,对项目所做的任何编辑都将无法从您启动的位置获得:

    platforms''android''codova''run--调试

我也遇到了同样的问题。经过一番挖掘,Ionic Forum的某个人提出了一个变通办法——将Node降级为4.2.2。它对我有用!