Phonegap/Cordova 代码在构建时不断重置

Posted

技术标签:

【中文标题】Phonegap/Cordova 代码在构建时不断重置【英文标题】:Phonegap/Cordova code keeps getting reset on build 【发布时间】:2014-10-16 15:03:45 【问题描述】:

我开始从事 PhoneGap/Cordova 项目(目前专注于 android)。我正在尝试加载一个远程 URL(这似乎工作正常,在 Activity 类中对其进行了修改(loadUrl("http://10.0.3.2");。但是,有某些文件和可绘制对象,例如,如果我在我的 Assets 文件夹中进行修改,请重新设置恢复到它们的原始状态。例如,在 index.js 中,我正在更改 onDeviceReady 方法来执行此操作:

onDeviceReady: function() 
        alert(navigator.userAgent); // I've added this line and it alerts null anyway? 
        app.receivedEvent('deviceready');

    ,

当我运行phonegap run android 时,生成的构建将包含该警报功能,但是当我返回我的编辑器(在本例中为 phpStorm)时,它会通知我该文件已在 IDE 之外进行编辑以及何时它被重新加载我的警报不再存在。我反复用谷歌搜索过这个(PhoneGap 在构建时重置代码;以及其他查询),但我找不到正在发生的事情的答案。

为什么会这样?

【问题讨论】:

【参考方案1】:

您需要编辑根 www 文件夹中的文件,而不是特定平台 www 文件夹 (platforms/android/assets/www) 中的文件。除非您编写特定于平台的代码。在这种情况下是 Java。

当您构建应用时,这些特定于平台的文件夹及其内容将被根 www 文件夹中的代码覆盖。

【讨论】:

谢谢,我会试试的。但是,如果我想要其中包含 Android 或 ios 特定代码怎么办? 那么您只需在platforms/android/srcplatforms/ios/.. 中直接编辑Java 或Obj-C 文件,这些文件不会被覆盖。

以上是关于Phonegap/Cordova 代码在构建时不断重置的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap Cordova 插件在构建时删除

使用 PhoneGap/Cordova 为 Android 构建时,在 Mac OS X 10.9 Mavericks 上执行命令“ant”时出错

PhoneGap/Cordova:如何使用 cookie (iOS)?

phonegap / cordova windows 8 ajax错误?

为 Phonegap / Cordova iphone 应用程序设置 CMS

PhoneGap/Cordova 设备未准备好