Cordova 相机插件

Posted

技术标签:

【中文标题】Cordova 相机插件【英文标题】:Cordova-camera plugin 【发布时间】:2019-07-05 10:07:49 【问题描述】:

在我的项目中添加cordova相机插件时,我面临如下cordova构建问题:

第 1 步:添加 ionic cordova 相机插件

第 2 步:尝试使用 ionic cordova build android --debug 构建原生应用

然后显示以下错误

任务 :app:transformClassesWithMultidexlistForDebug 失败 D8:程序类型已经存在:android.support.v4.app.ActionBarDrawerToggle$Delegate

FAILURE:构建失败并出现异常。

出了什么问题:

任务“:app:transformClassesWithMultidexlistForDebug”执行失败。 com.android.build.api.transform.TransformException:生成主 dex 列表时出错: 合并 dex 档案时出错: 在https://developer.android.com/studio/build/dependencies#duplicate_classes 了解如何解决问题。 程序类型已经存在:android.support.v4.app.ActionBarDrawerToggle$Delegate [ERROR] 运行子进程cordova时出错。

    cordova.cmd build android --debug exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information.

【问题讨论】:

检查您的 Java 版本。我认为你的 Java 已经过时了。请更新java并检查android SDK 【参考方案1】:

这个问题可能来自您的AndroidManifest.xml。打开你的AndroidManifest.xml 文件并找到android.support.v4.app.ActionBarDrawerToggle,你会找到两行。评论其中一个并只保留一个android.support.v4.app.ActionBarDrawerToggle。然后尝试再次运行。

这可能会对您有所帮助。

【讨论】:

【参考方案2】:

我将 cordova-camera 插件版本从 4.3.0 更改为 4.1.0,现在它运行良好,这可能是 ionic v4 插件问题

【讨论】:

以上是关于Cordova 相机插件的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Cordova 相机插件选项

Cordova 相机插件适用于模拟器,而不适用于 Android 设备

Cordova 相机插件返回绿色图片 Windows Phone 8.1

如何使用 Cordova 相机插件拍摄多张照片

使用cordova相机插件时如何检查低分辨率照片?

Cordova 相机插件上的错误