2015-11-02 71 views
1

我已经构建了一个应用程序与离子。当我使用PhoneGap的桌面程序到我的手机上的一台服务器上运行它,并查看它显示的应用程序正确但是当我运行科尔多瓦运行--debug建设空白应用程序

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

其推出是平原科尔多瓦应用与闪烁device is ready和标题APACHE CORDOVA的应用程序。

这真的很烦人,因为我不明白发生了什么,甚至会发生这种情况。我正在构建正确的解决方案,但安装的apk是完全不同的。我甚至没有看到这在我的项目文件中显示!

编辑我刚发现一些完全出乎意料的东西。在platforms\android\assets\www这些文件是原始的科尔多瓦空白应用程序(我在设备中看到的视图),但在我的应用程序www文件夹中的文件完全。我的猜测是,cordova build android并不是真正构建正确的应用程序。这可能是什么原因,我该如何解决它?

EDIT2 如果我将~/www内容复制到platforms\android\assets\www然后它会呈现正确的细节。我仍然困惑,为什么科尔多瓦生成不正确的资产文件复制到相应目录

EDIT3如果任何人遇到了同样的问题需要注意,科尔多瓦不复制或编译的任何文件www文件夹。这也适用于插件。为了安装插件,你必须这样做:

cordova plugin add <plugin-name> 

我不知道为什么会发生这种情况。可能值得为科尔多瓦团队打开一张票来解决这个问题。

+0

看看我的嫌疑人2在下面的答案...你也许有一个该项目的副本。 – Vivek

+0

我没有一个适用。我不使用任何IDE,config.xml指向正确的文件,通过phonegap运行它显示正确的行为。请检查我的编辑,看看你是否有任何想法可能会导致此 – Arijoon

+0

尝试从项目的根文件夹运行“$ cordova run android”。 – Vivek

回答

0

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

+0

没有我的〜/ www/index.html没有这个视图,它有一堆用angular-ui路径设置的离子视图。我刚刚找到了其他的东西 – Arijoon

0

我有两个犯罪嫌疑人:

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

  2. 你可能会使用也许会复制文件并创建一个物理上不同的项目不到哪里科尔多瓦文件夹是一个IDE来编辑您的项目。像日食。如果您在eclipse和导入中创建新项目,它可以将cordova项目复制到eclipse工作区中(如果不仔细完成,则可以基于某些选项)。因此,对项目所做的任何编辑都不会从您启动的位置获得:

    平台\机器人\科尔多瓦\运行--debug

0

我有同样的问题。经过深入研究,Ionic Forum的某个人提出了一个解决方法 - 将Node降级到4.2.2。它为我工作!

相关问题