Cordova运行--debug构建空白应用

时间:2015-11-02 22:39:35

标签: javascript android cordova ionic phonegap-plugins

我用离子构建了一个应用程序。当我使用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并没有真正构建正确的应用程序。可能是什么原因以及如何解决?

EDIT2 如果我将~/www内容复制到platforms\android\assets\www,则会呈现正确的详细信息。我仍然对为什么cordova构建没有将正确的资产文件复制到相关目录

感到困惑

EDIT3 如果其他人遇到同样的问题,请注意cordova没有复制或编译www个文件夹中的任何文件。这也适用于插件。要安装插件,您必须执行以下操作:

cordova plugin add <plugin-name> 

我不知道为什么会这样。可能值得为科多瓦团队打开一张修复此问题的门票。

3 个答案:

答案 0 :(得分:0)

如果闪烁,设备就绪,表示项目设置正确。您在www文件夹中有index.html文件,其中包含该“视图”。在那个index.html文件中,你会看到两个带有两个类的div,其中一个有“blink”。现在你可以删除那些行并开始编码:)

答案 1 :(得分:0)

我有两个嫌犯:

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

  2. 您可能正在使用IDE编辑项目,该IDE将复制文件并创建与cordova文件夹不同的物理项目。喜欢日食。如果你在eclipse和import中创建新项目,它可以将cordova项目复制到eclipse工作区(基于一些选项,如果不仔细完成)。所以在项目上进行的任何编辑将无法从你发布的地方获得:

    platforms \ android \ cordova \ run --debug

答案 2 :(得分:0)

我遇到了同样的问题。在挖掘了一下之后,来自Ionic Forum的人提出了一个解决方法 - 将Node降级到4.2.2。它对我有用!