Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Cordova:在哪里以及如何安装插件?_Android_Cordova_Cordova Plugin File - Fatal编程技术网

Android Cordova:在哪里以及如何安装插件?

Android Cordova:在哪里以及如何安装插件?,android,cordova,cordova-plugin-file,Android,Cordova,Cordova Plugin File,我创建了一个新的应用程序 然后我转到www目录并执行npm install cordova plugin file 现在呢?我必须做什么才能在应用程序中使用此插件 如果我做一个cordova插件列表,它只会显示默认情况下从cordova本身创建的白名单插件 然后我尝试了cordova插件添加cordova插件文件,现在cordova插件列表显示了白名单和文件插件 现在呢?当我尝试以下代码时,我发现在Android emulator上,cordova.file是未定义的 window.resolv

我创建了一个新的应用程序

然后我转到www目录并执行
npm install cordova plugin file

现在呢?我必须做什么才能在应用程序中使用此插件

如果我做一个
cordova插件列表
,它只会显示默认情况下从cordova本身创建的白名单插件

然后我尝试了
cordova插件添加cordova插件文件
,现在
cordova插件列表
显示了白名单和文件插件

现在呢?当我尝试以下代码时,我发现在Android emulator上,cordova.file是
未定义的

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dir) {
    console.log("got main dir", dir);
});

cordova插件文件插件仅适用于真实手机,不适用于emulator

您可以将应用程序安装到手机上并进行调试


在控制台中,您将获得预期的日志。

这里的问题只是整个应用程序必须包装到deviceReady事件处理程序中,但是。。。不是这个代码。。。该死现在它可以工作了

您是否将代码包装在一个。。该死是的,整个应用程序被包装到deviceReady事件处理程序中,但是。。。不是这个代码。。。该死现在它起作用了。。只是一个问题:是否需要在添加
cordova插件之前安装
npm
?不需要。拔出你的插件安装xxx,然后构建你的目标平台,运行它,比如我正在使用genymotion(免费供个人使用),它被模拟成虚拟机,所以从cordova的角度来看,它是一个真正的设备。事实上,文件插件在Genymotion emulator上100%工作。但非常感谢你们的警告。