如何在非基于Cordova的android应用程序中干净地自动化Cordova插件管理?

如何在非基于Cordova的android应用程序中干净地自动化Cordova插件管理?,android,cordova,npm,cordova-plugins,plugman,Android,Cordova,Npm,Cordova Plugins,Plugman,前言 我有一个android应用程序,它已经预先构建好了,但后来我决定通过将其嵌入WebView来添加Cordova功能。我按照指示完成了这项工作 在Cordova官方文档上(制作了jar,将其应用于我的视图等) 如果我只是下载插件并手动管理它们,也就是说,按照正确的项目结构手动将java和js文件移到我的项目中,并手动编辑config.xml和cordova_plugins.js文件,那么这一切都很好 问题 我想在添加一个新插件时,把所有的手工工作从等式中去掉。我正在寻找一种方法来实现“cor

前言

我有一个android应用程序,它已经预先构建好了,但后来我决定通过将其嵌入WebView来添加Cordova功能。我按照指示完成了这项工作 在Cordova官方文档上(制作了jar,将其应用于我的视图等)

如果我只是下载插件并手动管理它们,也就是说,按照正确的项目结构手动将java和js文件移到我的项目中,并手动编辑config.xml和cordova_plugins.js文件,那么这一切都很好

问题

我想在添加一个新插件时,把所有的手工工作从等式中去掉。我正在寻找一种方法来实现“cordova插件安装”的简单性,但我无法使用此工具,因为我的项目“不是cordova项目”。我没有使用cordova进行设置,而是将lib jar添加到我的项目中

我尝试过的

Cordova软件包管理工具-非选项。“不是科尔多瓦项目”

NPM-提取所有内容,但也不处理配置更改

Plugman-工作但是它正在将整个插件库安装到我的项目中,包括我不想要的所有其他平台(blackberry、ios、ect)代码。我知道这些lib还包含插件的配置信息,但这只会导致我的应用程序太大,并添加大量不需要的文件

plugman命令示例:

plugman install --platform android --project project/path/ofManifest --plugin cordova-plugin-camera
正如你所看到的,我确实提供了这个平台,它确实正确地插入了应用程序,但是原始的插件库也仍然存在

对于以上所有内容,我实际上设置了一个json包,并让npm启动安装后js脚本。完成后,它将使用npm/cordova/plugman安装我需要的插件

注意-我没有尝试ionic,因为我无法通过防火墙下载

问题

有没有办法只安装android版本的插件,包括其他工具已经进行的自动配置修改,而不添加插件提供的大量其他噪音?我环顾了谷歌和stack,plugman是一般的答案,但在我的文章中,它包含了我不想在apk中使用的其他平台库代码