我有一个现有的原生Android应用程序,我添加了一个科尔多瓦web视图。 这是使用Intellij的新Gradle项目格式。 我已经成功加载了cordova活动,并按预期打开。 我按照cordova docs添加了webview。科尔多瓦3.5嵌入式webview插件
现在我想使用一些可用的插件,但无法找到将它们添加到项目中的方法。 由于这不是cordova生成的项目,plugman不起作用。我试着复制我感兴趣的插件的JS和Java文件到我的源代码目录,但这会导致各种错误。
例如要求是不确定的,这种情况发生时,我加入requirejs到的WebView的index.html 并转移到
Uncaught Error: Module name "cordova/exec" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded cordova.js:8
Failed to load resource file:///android_asset/www/scripts/cordova_plugins.js
deviceready has not fired after 5 seconds. cordova.js:1191
Channel not fired: onDOMContentLoaded
如何获得一个插件这个工作?
编辑:
我手动走动的东西。
- 这必须放入一个现有的项目,它使用gradle建设。
- 使用cordova create以旧的ANT格式生成一个项目。
- 我遵循关于在现有项目中嵌入WebView的文档(请参阅上面的链接),但它没有提到任何JavaScript文件。所以我刚刚从android平台目录复制了cordova.js。
- 像明智一样,我下载了我想要的插件,复制了它们的JavaScript文件,将这个特性添加到了build.xml中,并将它们的Java文件复制到了我的src目录中。
我不知道cordova_plugins.js或cordova准备生成它们。
不太清楚你如何设置构建。 目前'cordova prepare android'将'cordova.js'和'cordova_plugins.js'文件创建到'file:/// android_asset/www /'文件夹。 你手动移动东西吗? – codevision 2014-08-29 05:32:53
@codevision编辑回应你的问题。 – zcourts 2014-08-29 05:57:40