我开始研究PhoneGap / Cordova项目(现在专注于Android)。我正在尝试加载一个远程URL(这似乎工作正常,在Activity类中修改它(loadUrl("http://10.0.3.2");
。但是,有一些文件和drawable,如果我在我的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在构建时重置代码;以及其他查询),但我无法找到正在发生的事情的答案。
为什么会这样?
答案 0 :(得分:2)
您需要编辑根www文件夹中的文件,而不是平台特定的www文件夹(platforms/android/assets/www
)。除非你编写平台特定的东西。在这种情况下是Java。
构建应用时,这些特定于平台的文件夹及其内容将被根www
文件夹中的代码覆盖。