英特尔XDK Crosswalk构建的cordova.file

时间:2015-01-04 19:01:14

标签: android cordova cordova-plugins intel-xdk crosswalk-runtime

我使用Cordova File,Cordova FileTransfer和Cordova Device API下载文件,并检查了Windows XDK应用程序中的所有内容,但在cordova crosswalk内部cordova.file未定义,我在Cordova windows build中使用相同的版本和相同的代码(使用cmd)它可以工作。

Intel XDK ver 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

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

2 个答案:

答案 0 :(得分:3)

仅供参考:

XDK(1621)中使用的

org.apache.cordova.file版本是1.1.0并且它没有cordova.file所以我将XDK中的文件插件版本更改为1.3.2并且因为使用< strong>模拟器或调试器(使用XDK Crosswalk应用程序)

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

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

但是Emulator和Debugger继续使用版本1.1.0

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

对不起,在发布之前我没有尝试过,但是每次在我的防御大楼里下载它,然后在设备上安装需要花费很多时间,比如每次测试需要20分钟。 #39;不太合乎逻辑。

更新模拟器

的插件

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

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

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

在英特尔®应用预览中使用更新的插件(可能会导致其他标签出现问题)

只需更新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

答案 1 :(得分:0)

你确定插件已添加吗?再次尝试构建并查看构建日志。在构建过程中听起来像是一个错误,阻止了插件的添加。

相关问题