【问题标题】:Cordova: where and how install a plugin?Cordova:在哪里以及如何安装插件?
【发布时间】:2015-12-04 13:40:34
【问题描述】:

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

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

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

如果我执行cordova plugin list,它只会显示白名单插件,默认情况下由cordova 本身创建。

然后我尝试了cordova plugin add cordova-plugin-file,现在cordova plugin list 显示了白名单和文件插件。

现在呢?当我尝试以下代码时,我得到了,在 Android 模拟器上,cordova.file 是 undefined

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

【问题讨论】:

  • 您是否将代码包装在 deviceready event 中?
  • 哦..该死的...是的,整个应用程序都被包装到了 deviceReady 事件处理程序中,但是...不是这段代码...该死的...现在它可以工作了..只是一个问题: 是否需要在cordova plugin add 之前做一个npm install
  • 不,不需要。拉你的插件cordova plugin install xxx 然后构建你的目标平台cordova build android 并运行它cordova run android 例如

标签: android cordova cordova-plugin-file


【解决方案1】:

cordova-plugin-file 插件仅适用于真机,不适用于模拟器。

您可以将您的应用程序安装到您的手机上,并对其进行调试。 在控制台中,您将获得预期的日志。

【讨论】:

  • 我正在使用 genymotion(免费供个人使用),它被模拟为虚拟机,所以从科尔多瓦的角度来看是一个真实的设备。事实上,文件插件 100% 在 Genymotion 模拟器上工作。但是非常感谢您的警告。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2013-08-18
    • 2015-09-28
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多