我开始从事 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 在构建时重置代码;以及其他查询),但我无法找到正在发生的事情的答案。
为什么会这样?
最佳答案
您需要编辑根 www 文件夹中的文件,而不是平台特定 www 文件夹中的文件 (platforms/android/assets/www
)。除非您编写特定于平台的代码。在本例中为 Java。
当您构建应用程序时,这些特定于平台的文件夹及其内容将被根 www
文件夹中的代码覆盖。
关于javascript - Phonegap/Cordova 代码在构建时不断重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407695/