我正在使用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
答案 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
可以解决问题