我有一個現有的原生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