Multiple dex files define Landroid/support/annotation/AnimRes

无线掌上公交 掌上公交,各个城市的地图,方便快捷,让您出行更省时省心,实时了解公交动态 立即下载

今天在写友盟推送的时候,因为测试模式下的设备总是报红,可能是onAppStar 没有注册好,可能是没有用官方的v4包等等,各种原因。下面就是我添加官方的v4 包和本地gradle dependences 冲突的解决办法:

1.首先查看项目 gradle的依赖是否用到重复的包

这里写图片描述
我在查看依赖的时候,发现依赖包里面存在v4 的冲突,

通过 exclude mode: ‘support-v4’除去里面使用的v4 包

但是使用之后仍然不成功,因为v4 里面还有一个annotation 的引用 和下面 依赖里面的 v7-recyclerview 也使用了 annotation 这个jar ,所以导致 Multiple dex files define Landroid/support/annotation/AnimRes这样的问题发生


2.继续通过 exclude module 去除 annotation 的重复引用就可以了

处理的相关代码为:
compile (‘com.android.support:recyclerview-v7:21.0.3’){
exclude module: ‘support-v4’
exclude module: ‘support-annotations’
}

这是我处理冲突之后的结果,gradle dependencies 依赖包里面没有再使用到v4和annotations的引用

这里写图片描述

到此为止基本解决了 Multiple dex files define Landroid/support/annotation/AnimRes 这个问题,存在重复引用的问题;

3.gradle build 或者 代码里面build 之后包没有加到依赖里面解决办法:

手动更新:
这里写图片描述

4.问题总结

一般 finished with non-zero exit value xxx 的这种问题,idea 的编译器是不会报具体的错误,需要自己手动通过gradle 的命令来解决上面的问题。

– 1.先通过gradle clean 项目

– 2.然后 build 项目

此时你会发现 日志里面会出现具体的错误的问题,例如:xml 错误,图片错误,重复引用等等

– 3.查看项目的gradle 的依赖列表 ,检查jar 冲突的问题

– 4.通过 exclude mode 除去重复的包,然后重复上述步骤

当然我这也是一种情况,也有可能需要配置gradle 的相关配置,根据提示配置就好了:

例如:
packagingOptions {
exclude ‘META-INF/DEPENDENCIES’
exclude ‘META-INF/LICENSE’
exclude ‘META-INF/LICENSE.txt’
exclude ‘META-INF/license.txt’
exclude ‘META-INF/NOTICE’
exclude ‘META-INF/NOTICE.txt’
exclude ‘META-INF/notice.txt’
exclude ‘META-INF/ASL2.0’
}

所有学会使用gradle很有用处,注意版本等问题。

Android各种加载效果Eclipse版 Android应用中经常用的各种加载效果,挺实在的.rar 立即下载

相关推荐

Android Studio工程导入,仅需三步便可运行

本学期刚刚学习Android开发,使用Android studio 中出现了许多的小问题,其中之一就是工程的导入问题,Android开发示例程序,好多打开之后会出现,程序乱码、需要下载很多缺失文件、路径不对文件打开失败、缺少R等等,下面会有大量示例。 Error:Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http:/

Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes;解决方法

问题描述 Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: E:\DevResources\sdk\build-tools\21.1.2\dx.bat --dex --no-optimi

nwsuafer的专栏 1万+

86 arduino 电机yl_(八)arduino入门:直流电机控制

一、本节介绍在本实验中,您将学习如何使用驱动芯片L293D和SunFounder Uno板控制小型直流(DC)电机的方向和速度。为了使初学者更容易,我们将让直流电机左右旋转,自动加速和减速。二、材料准备1 *小型直流电机1 * L293D1 * Arduino Uno板1 *面包板1 * USB数据线杜邦线三、原理讲解L293D这是一个非常实用的芯片,可以独立控制两台直流电机。在这个实验中,只有一...

weixin_29163857的博客 3567

Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes

最近真的比较忙,一不小心博客又荒了两个月。从今天起,决定重返csdn,多多纪录和分享。先从一个最近被折磨的死去活来的问题。由于升级了V4包,就一直报这个问题: com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;每次都要clean一下,然后才能编译过,光这个过程就浪费了

yanzi1225627的专栏 2万+

L298N电机驱动模块的接线使用与代码实现

#include "iostm8s208mb.h" #define u8 uint8_t #define u16 uint16_t #define u32 uint32_t typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint32_t; // 关于LED灯的宏定义 #define LED2 PI_ODR_ODR2 //输出量 #define LE

Clichong 13万+

储能系统架构和控制

探讨了储能系统中EMS(能源管理系统)、BMS(电池管理系统)和PCS(功率转换系统)之间的协同机制,以及组串式和集中式储能系统的技术架构、优势和局限性。EMS根据电价、电网需求和电池状态制定充放电策略,BMS提供电池数据,PCS执行充放电控制。组串式系统具有独立管理和灵活扩展的优势,但成本较高;集中式系统成本效益高,但存在环流和木桶效应问题。

蓝龙宝藏的博客 3966

出现Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes的一种可能原因

调试程序,突然出现了以下错误: [2015-04-21 16:34:14 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes; [2015-04-21 16:34:14 - DanCheZhi] Conversion to Dalvik format

wblyuyang的专栏 3407

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

yang1067155909的专栏 4290

Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes

Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes出现这种情况的原因肯定是jar包有冲突,引入的module中肯定和主工程中的引用jar包有冲突,support v4 包中也包含annotation 方法,跟module中的引用出现冲突,可以把module中compile 修改为prov...

shaaiwei521的专栏 1372

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略

本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。

assembly8low的博客 247

零基础入门simulink建模仿真--基于Simulink的QPSK调制与解调仿真建模示例

QPSK是一种相位调制技术,将两个比特映射到一个符号上,每个符号对应四个可能的相位之一(0°、90°、180°、270°)。通过Simulink,我们可以通过模块化的建模方式实现QPSK的调制和解调过程,并观察信号在信道中的传输效果。通过本指南,我们介绍了如何基于Simulink搭建一个完整的QPSK调制与解调仿真模型,并进行仿真和性能评估。背景介绍:理解QPSK调制与解调的基本原理及其应用。所需工具和环境:列出进行QPSK仿真所需的工具和环境。步骤详解。

amy_mhd的博客 1308

Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes

[2015-07-08 16:59:01 - Dex Loader] Unable to execute dex: Multiple dex files define  [2015-07-08 16:59:01 - AndroidTable] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files

u012062810的专栏 1298

Neo4j LLM知识图谱构建器使用教程

是一个开源应用程序,旨在将非结构化数据(如PDF、文档、文本、YouTube视频、网页等)转换为存储在Neo4j中的知识图谱。该项目利用大型语言模型(如OpenAI、Gemini等)从文本中提取节点、关系及其属性,并通过Langchain框架创建结构化的知识图谱。

u013250861的博客 540

Multiple dex files define Landroid/support/annotation/AnimRes;

标记一下: android-support-v4.jar  重复,有可能是你添加的LIbrary(如下)里面已经存在了一个v4jar包,只需去掉其中的一个就行。

u012822634的专栏 926

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

我哎GIS博客 815

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes 解决方法

Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes 解决方法

weixin_45866907的博客 129

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes

Gradle打包时出现的错误: Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes; at com.android.dx.merge.DexMer

the Coder And Writer 1597

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android开发 Eclipse转Android Studio之打包报Multiple dex files define Landroid/support/annotation/AnimRes

使用了ZBlibary,打包的时候报Multiple dex files define Landroid/support/annotation/AnimRes异常, com.android.dex.DexException: Multiple dex files define Landroid/support4/annotation/AnimRes; 这是由于包重复导入所致,v7

qq_35295404的博客 277

androidstudio出现 multiple dex files define landroid/support/annotation/AnimRes

androidstudio的确好用 但是有时候却真的烦死了,使用环信的项目依赖 就出现以上错误 百度了几个小时都没有解决问题,百度的方法各种尝试 都没有效果 最后把 apply plugin: 'com.android.application' 替换成 apply plugin: 'android' 成功解决问题 特此记录

xielinhua88的博客 465
上一篇: Android 软键盘自动弹出和关闭
下一篇: Couldn't load vi_voslib from loader dalvik.system.PathClassLoader
android_小路
博客等级 码龄12年 53粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值