首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级Cordova相机插件时的Android构建错误

升级Cordova相机插件时的Android构建错误
EN

Stack Overflow用户
提问于 2017-01-03 19:39:16
回答 6查看 11.5K关注 0票数 13

在将cordova相机插件从2.1.1升级到2.3.1后,我得到了构建错误。

版本详细信息:

代码语言:javascript
复制
cordova version: 6.3.1,
cordova-plugin-camera 2.1.1 "Camera"

我在做的是:

代码语言:javascript
复制
cordova plugin remove cordova-plugin-camera --save
cordova plugin add cordova-plugin-camera --save

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

代码语言:javascript
复制
<plugin name="cordova-plugin-camera" spec="~2.3.1" />

当我构建cordova android版本时,我会得到以下错误:

代码语言:javascript
复制
Error: cmd: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
warning: string 'menu_settings' has no default translation.

platforms\android\src\org\apache\cordova\camera\CameraLauncher.java:32:
    error: cannot find symbol

import org.apache.cordova.BuildHelper;
symbol:   class BuildHelper
location: package org.apache.cordova
platforms\android\src\org\apache\cordova\camera\CameraLauncher.java:140:
    error: cannot find symbol
this.applicationId = (String)
BuildHelper.getBuildConfigValue(cordova.getActivity(), "APPLICATION_ID");
                                  ^
symbol:   variable BuildHelper
location: class CameraLauncher
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or
--debug option to get more log output.
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-01-13 01:07:16

我们通过强制安装1.1.0版本来解决这个问题。

下面是我们从CLI运行的命令:

代码语言:javascript
复制
cordova plugin remove cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat@1.1.0
票数 34
EN

Stack Overflow用户

发布于 2017-01-10 20:00:08

我今天也遇到了同样的问题。我通过重新安装插件cordova-plugin-compat来修复它。因为我所使用的依赖-强制。

代码语言:javascript
复制
cordova plugin remove cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat
票数 20
EN

Stack Overflow用户

发布于 2017-01-04 06:04:19

你应该把cordova插件摄像头升级到1.1版

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

https://stackoverflow.com/questions/41451100

复制
相关文章

相似问题

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