使用PhoneGap构建Android应用时遭遇插件缺失错误
解决PhoneGap构建时的org.apache.cordova.media-capture插件错误
这个问题我之前帮不少开发者排查过,核心原因很明确:你配置里用的org.apache.cordova.media-capture是Cordova早期的插件ID,现在官方已经把这类官方插件全部迁移到npm,并且旧的包名已经从npm仓库移除了,所以PhoneGap构建时找不到对应的插件资源。
下面是具体的修复步骤:
修改config.xml中的插件引用
找到你config.xml里引用该插件的代码行,比如类似这样:<plugin name="org.apache.cordova.media-capture" />把它替换成npm上当前有效的插件包名:
<plugin name="cordova-plugin-media-capture" />如果需要指定兼容你项目的特定版本,可以加上版本号:
<plugin name="cordova-plugin-media-capture" version="3.0.3" />清理构建缓存后重新构建
有时候PhoneGap会缓存旧的插件配置信息,建议你清理一下构建缓存,再重新触发构建流程。通常修改完插件ID后,重新构建就能正常生成APK了。验证依赖自动处理
新的cordova-plugin-media-capture插件会自动管理自身的依赖项,不需要你手动添加额外配置,只要插件ID替换正确,构建过程会自动拉取所需的全部资源。
内容的提问来源于stack exchange,提问作者Ten Digit Grid
相关产品推荐
相关产品推荐

