将现有的 Native Android 项目迁移到基于 Cordova 的项目

Migrate existing Native Android project to Cordova-based project

我开发了 Native Android 项目。我想在本机和 WebView 组件之间添加 Cordova 的插件接口,因此我需要将我的项目与基于 Cordova 的项目混合。是否可以将我现有的本机项目迁移到基于 cordova 的项目?

这样做是可行的,Cordova 只是作为 webview 运行,您可以在本机应用程序的特定页面或页面的一部分上使用 Cordova。

但是,您将获得零支持。借助 Cordova 的新库(自 3.* 起),Cordova 使用命令行来构建 Web 项目并具有特定的工作流来执行此操作。 Cordova 库未针对此进行优化。

如果您现有的项目中没有任何 UI,或者您想用网页替换现有的 UI,您可以从现有的本机代码创建 a plugin。否则,我不建议尝试以这种方式将原生和 Web 与 Cordova 结合起来。您将不得不做很多自定义工作才能让它按照您想要的方式工作。

另一种选择是创建单独的应用程序并让它们与意图进行通信。

您可以在您的原生项目中嵌入 cordova webview

http://docs.phonegap.com/en/3.5.0/guide_platforms_android_webview.md.html#Android%20WebViews