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/src
或platforms/ios/..
中直接编辑Java 或Obj-C 文件,这些文件不会被覆盖。以上是关于Phonegap/Cordova 代码在构建时不断重置的主要内容,如果未能解决你的问题,请参考以下文章
使用 PhoneGap/Cordova 为 Android 构建时,在 Mac OS X 10.9 Mavericks 上执行命令“ant”时出错
PhoneGap/Cordova:如何使用 cookie (iOS)?
phonegap / cordova windows 8 ajax错误?