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 相机插件适用于模拟器,而不适用于 Android 设备