升级Cordova相机插件时出现Android构建错误

use*_*433 12 android cordova ionic-framework cordova-plugins

将cordova相机插件从2.1.1更新到2.3.1后,我遇到了构建错误.以下是版本详细信息

cordova版本:6.3.1,cordova-plugin-camera 2.1.1"相机".以下是我遵循的步骤

cordova plugin remove cordova-plugin-camera --save
cordova plugin add cordova-plugin-camera --save
Run Code Online (Sandbox Code Playgroud)

我看到config.xml文件已更新为

当我构建cordova android构建时,我得到以下错误错误:cmd:命令失败,退出代码1错误输出:注意:某些输入文件使用或覆盖已弃用的API.注意:使用-Xlint重新编译:弃用以获取详细信息.注意:某些输入文件使用或覆盖已弃用的API.注意:使用-Xlint重新编译:弃用以获取详细信息.警告:字符串'menu_settings'没有默认翻译.

platforms\android\src\org\apache\cordova\camera\CameraLauncher.java:32:error:找不到符号导入org.apache.cordova.BuildHelper; 符号:类BuildHelper位置:包org.apache.cordova平台\ android\src\org\apache\cordova\camera\CameraLauncher.java:140:错误:找不到符号this.applicationId =(String)BuildHelper.getBuildConfigValue(cordova. getActivity(),"APPLICATION_ID"); ^符号:变量BuildHelper位置:类CameraLauncher注意:某些输入文件使用或覆盖已弃用的API.注意:使用-Xlint重新编译:弃用以获取详细信息.注意:某些输入文件使用未经检查或不安全的操作.注意:使用-Xlint重新编译:取消选中以获取详细信息.2个错误

FAILURE:构建因异常而失败.

  • 出了什么问题:任务执行失败':compileDebugJavaWithJavac'.

    编译失败; 请参阅编译器错误输出以获取详细信

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或 - debug选项运行以获取更多日志输出.

小智 34

我们通过强制安装1.1.0版解决了这个问题.

这是我们从CLI运行的命令:

cordova plugin remove cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat@1.1.0
Run Code Online (Sandbox Code Playgroud)


小智 20

我今天遇到了同样的问题.我通过重新安装插件修复了它cordova-plugin-compat.由于我使用的依赖关系--force.

cordova plugin remove cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat
Run Code Online (Sandbox Code Playgroud)