Cordova - 找不到模块org.apache.cordova.file.File

时间:2015-12-09 09:53:54

标签: android cordova cmd

我正在使用Cordova开发应用程序。

我已经构建了一个应用,并在cli cordova run android --device中调用它时 它在设备上部署我的应用程序。在chrome上调试我得到:

module org.apache.cordova.file.File not found

为什么?

在我的config.xml文件中,我有以下内容:

<plugin name="cordova-plugin-file" version="3.0.0" />

,插件位于cordova\platforms\android\platform_www\plugins

cordova版本为4.1.1

以下这些有什么区别?

org.apache.cordova.file.File
org.apache.cordova.file

Consolelogs

xxxx.$application::launch()
file:///android_asset/www/resources/ext-watermark/fonts/ext-watermark.woff?n6lnws Failed to load resource: the server responded with a status of 404 (Not Found)
file:///android_asset/www/resources/images/favicon.ico Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///android_asset/www/resources/ext-watermark/fonts/ext-watermark.ttf?n6lnws Failed to load resource: the server responded with a status of 404 (Not Found)
app.js:1 ::::Cordova DeviceReady::::
app.js:1 Require: org.apache.cordova.inappbrowser.inappbrowser
app.js:1 Require: org.apache.cordova.file.File
cordova.js:59 Uncaught module org.apache.cordova.file.File not found

2 个答案:

答案 0 :(得分:0)

对我来说,这个问题是因为依赖插件而引起的,即org.apache.cordova.media-capture

如果您安装了media-capture插件,您会在org.apache.cordova.media-capture.MediaFile.js文件中看到文件相关代码

var utils = require('cordova/utils'),
exec = require('cordova/exec'),
File = require('org.apache.cordova.file.File'),
CaptureError = require('./CaptureError');

<强>解决方案:

我暂时删除了media-capture插件并寻找不要求旧的cordova文件插件API的更新。

cordova plugin rm org.apache.cordova.media-capture

我知道它不能完全解决你的问题,但你应该好好继续。

感谢。

答案 1 :(得分:0)

我遇到了同样的问题。我看到虽然我添加了更新版本的cordova-plugin-file,Cordova仍然使用旧版本。删除/平台并重新运行address = Address.where( name: params[:shipping_address][:name], address_1: params[:shipping_address][:address1], address_2: params[:shipping_address][:address2], company: params[:shipping_address][:company], city: params[:shipping_address][:city], state: params[:shipping_address][:state], country: params[:shipping_address][:country], zipcode: params[:shipping_address][:zip], phonenumber: params[:shipping_address][:phone], email: params[:shipping_address][:email]).first_or_initialize order = Order.create(name: name, address: address) if order.persisted? head 200 else head 422 end 可以解决问题