1

前言

我有一个已经预构建的 android 应用程序,但后来我决定通过将 Cordova 功能嵌入到 webviews 中来添加它。我可以按照 Cordova 官方文档中的说明完成此操作 制作 jar,将其应用于我的视图等)

如果我只是下载插件并手动管理它们,这将工作得很好而且很花哨

问题

添加新插件时,我想消除所有手动工作。我正在寻找一种方法来简化“cordova 插件安装”,但我无法使用此工具,因为我的项目“不是 Cordova 项目”。我没有使用 Cordova 设置它,而是将 lib jar 添加到我的项目中。

我试过的

Cordova 包管理工具 - 不是一个选项。“不是科尔多瓦项目”

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

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

plugman 命令示例:

plugman install --platform android --project project/path/ofManifest --plugin cordova-plugin-camera

正如您所看到的,我确实提供了平台,它确实可以正确插入应用程序,但原始插件库也仍然存在。

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

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

问题

有没有办法只安装插件的 android-only 版本,包括其他工具已经完成的自动配置修改,而不添加插件提供的一堆其他噪音?我环顾了google和stack,plugman是一般的答案,但正如我写的那样,它包括我的apk中不想要的其他平台lib代码。

4

0 回答 0