3

我正在使用 Cordova File、Cordova FileTransfer 和 Cordova Device API 下载文件,并检查了 windows XDK 应用程序中的所有文件,但cordova.file在 Cordova 人行横道构建中未定义,我在 Cordova windows 构建中使用相同的版本和相同的代码(使用 cmd)并且它可以工作。

英特尔 XDK 版本 1621

org.apache.cordova.file: 1.3.2

我在正文末尾的 html:

<script src="./cordova.js"></script>
<script src="./intelxdk.js"></script>
<script>
function onDeviceReady() {
   console.log(cordova.file);
   alert(cordova.file);
}
document.addEventListener("deviceready", onDeviceReady, false);
</script> 

还有其他解决方案cordova.file.dataDirectory吗?

或者我可以等待另一个版本来管理它?

4

2 回答 2

3

仅供参考:

org.apache.cordova.fileXDK(1621) 中使用的版本是 1.1.0,它没有,cordova.file所以我将 XDK 中的文件插件版本更改为 1.3.2,但由于使用EmulatorDebugger(使用 XDK Crosswalk 应用程序)没有结果

我确定使用此方法包含 File 插件:

JSON.stringify(cordova.require('cordova/plugin_list').metadata, null, 1)

但 Emulator 和 Debugger 继续使用 1.1.0 版本

然后我从XDK 中的BUILD页面构建它,它使用 1.3.2 版本工作并显示。问题解决了。

很抱歉在发布之前我没有尝试过,但是每次在我的防御建筑中,下载它,然后将它安装到设备上需要很长时间,比如每次测试需要 20 分钟,而且这不是很合乎逻辑。

更新模拟器插件

当我发现 XDK 在模拟器中使用默认版本的插件时,我决定在 Windows 的 XDK 文件夹中手动更新插件:

%LOCALAPPDATA%\Intel\XDK\xdk\components\server\cordova-plugins

我刚刚删除org.apache.cordova.file了文件夹并从中获得了新的克隆,https://github.com/apache/cordova-plugin-file以便在模拟器中使用更新版本进行测试。

在 Intel App Preview 中使用更新的插件(可能会导致其他选项卡出现问题)

只需在 Windows 中更新此文件夹中的插件:

%LOCALAPPDATA%\Intel\XDK\xdk\brackets\b\extensions\default\StaticServer\node\node_modules\cp\res\middleware\cordova\intel-app-preview\android\plugins

并且调试器适用于更新的插件。


方便更新

在每个文件夹中像这样从 git 克隆:

在文件夹中org.apache.cordova.file

git init && git remote add origin https://github.com/apache/cordova-plugin-file.git && git pull

现在您在 git 中拥有所有版本。

要更新所有插件,您只需在插件根目录中运行此 bash 命令:(在 Windows 中使用 Git Bash)

for i in $(find $PWD -maxdepth 1 -type d); do echo $i && cd $i && git pull; done
于 2015-01-06T05:30:44.710 回答
0

你确定插件被添加了?再次尝试构建并查看构建日志。这听起来像是构建过程中的错误,导致插件无法添加。

于 2015-01-05T14:15:08.223 回答