首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cordova Android重复使用-来自两个插件的功能

Cordova Android重复使用-来自两个插件的功能
EN

Stack Overflow用户
提问于 2015-12-29 20:08:17
回答 8查看 18.7K关注 0票数 22

我在cordova中使用了两个不同的插件,它们都有相同的功能

,一个

还有一个没有。

这会在构建时导致错误:

代码语言:javascript
运行
复制
processDebugManifest
/path/to/project/platforms/android/AndroidManifest.xml:31:5 Error:
    Element uses-feature#android.hardware.camera at AndroidManifest.xml:31:5 duplicated with element declared at AndroidManifest.xml:27:5
/path/to/project/platforms/android/AndroidManifest.xml:32:5 Error:
    Element uses-feature#android.hardware.camera.autofocus at AndroidManifest.xml:32:5 duplicated with element declared at AndroidManifest.xml:28:5
/path/to/project/platforms/android/AndroidManifest.xml:0:0 Error:
    Validation failed, exiting
:processDebugManifest FAILED
.....
ERROR building one of the platforms: Error: /path/to/project/platforms/android/cordova/build: Command failed with exit code 1
You may not have the required environment or OS to build this project

编译后的清单在构建时具有以下内容:

代码语言:javascript
运行
复制
...
    
    
    
    
    
    
...

我能做些什么来解决这个问题吗?

cordova版本5.4.1

EN

回答 8

Stack Overflow用户

发布于 2018-01-12 01:24:25

我对cordova-plugin-camera和phonegap-plugin-barcodescanner也有同样的问题。我的解决办法:

代码语言:javascript
运行
复制
ionic cordova platform rm android
ionic cordova platform rm ios    
ionic cordova plugin rm phonegap-plugin-barcodescanner
rm -r plugins
rm -r node_modules
rm package-lock.json

接下来,删除package.json的phonegap-plugin-barcodescanner。运行:

代码语言:javascript
运行
复制
npm install
ionic cordova platform add android

接下来做一个新的构建:

代码语言:javascript
运行
复制
ionic cordova run android

接下来,再次添加插件:

代码语言:javascript
运行
复制
ionic cordova plugin add phonegap-plugin-barcodescanner
票数 11
EN

Stack Overflow用户

发布于 2020-11-25 05:49:39

上面的解决方案都不能令人满意,因为您需要修改一些生成的输出或调整一些插件。只有“临时”修复。我们应该能够通过修改我们的源代码来解决这个问题。

由于Cordova 6.4+,我们可以利用

标记中的

文件。下面的解决方案对于CI和自动化构建也很有用。

它已经针对类似的场景进行了测试,其中两个cordova插件定义了相同的名称:

代码语言:javascript
运行
复制
/Users/me/dev/wkspace/project/cordova/platforms/android/app/src/main/AndroidManifest.xml:55:5-66 Error:
        Element uses-feature#android.hardware.location.gps at AndroidManifest.xml:55:5-66 duplicated with element declared at AndroidManifest.xml:50:5-90
/Users/me/dev/wkspace/project/cordova/platforms/android/app/src/main/AndroidManifest.xml Error:
        Validation failed, exiting

代码片段:

解决方案:

在构建时,错误就消失了。

因此,对于作者描述的问题,您可以尝试在

票数 9
EN

Stack Overflow用户

发布于 2016-02-24 17:14:16

1.打开插件/

您的插件名称

/plugin.xml

2.删除此行:

代码语言:javascript
运行
复制
``

重新生成项目

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34510751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档