关于Android Studio下出现dexDebug&LoggedErrorException并且Error Code等级为2或者3

做项目的时候,遇到这个异常:

Error:Execution failed for task ‘:samsung_edge_reader:dexDebug‘.

> com.android.ide.common.internal.LoggedErrorException: Failed to run command:

/Users/xiongcen/Documents/develop/android-sdk-macosx/build-tools/21.1.1/dx -JXmx3g --dex --output /Users/xiongcen/Documents/workspace/MyApplication3/samsung_edge_reader/build/intermediates/dex/debug --input-list=/Users/xiongcen/Documents/workspace/MyApplication3/samsung_edge_reader/build/intermediates/tmp/dex/debug/inputList.txt

Error Code:

2

Output:

UNEXPECTED TOP-LEVEL EXCEPTION:

com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)

at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)

at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)

at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)

at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)

at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)

at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)

at com.android.dx.command.dexer.Main.run(Main.java:245)

at com.android.dx.command.dexer.Main.main(Main.java:214)

at com.android.dx.command.Main.main(Main.java:106)

这个Error Code有分很多等级,现在碰到过2和3.

1》当Error Code=2时:

先说一下当时的环境,用得是AndroidStudio开发工具。在build.gradle中,看到一段代码:

dependencies {
    compile "com.android.support:cardview-v7:21.+"
    //    compile ‘com.android.support:multidex:1.0.+‘
    //    compile ‘com.crashlytics.android:crashlytics:1.+‘
    compile fileTree(dir: ‘libs‘, include: ‘*.jar‘)
    compile files(‘libs/look_v1.1.1.jar‘)
    compile files(‘libs/sdk-v1.0.0.jar‘)
}

一旦保存,那么项目就关联上v7包,在中可以看到项目关联包。

可是项目实际上已经在libs文件夹下添加v4包,引起冲突,所以出现以上异常。

解决办法:只要屏蔽compile ‘com.android.support:cardview-v7:21.+‘这句话。重新编译即可通过。

2》当Error Code=3时:

同事说只要在build.gradle文件中加,

dexOptions{
        javaMaxHeapSize "3g"
    }

即可通过。但没有具体实践过。

关于Android Studio下出现dexDebug&LoggedErrorException并且Error Code等级为2或者3

时间: 2024-08-28 21:04:32

关于Android Studio下出现dexDebug&LoggedErrorException并且Error Code等级为2或者3的相关文章

Android studio 下的robotium自动化测试和持续集成

一.前言 Android Studio是一个Android开发环境,基于IntelliJ IDEA.类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试.作为官方主推的开发环境和停止对其他开发IDE的支持,Android Studio将成为今后唯一的android开发环境.本文主要介绍在Android Studio环境下的Robotium测试框架使用方法和持续集成. 二.在Android Studio中使用Robotium 2.1基础环

Android Studio下项目构建的Gradle配置及打包应用变体

Gradle简介 ??Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.具有语法简洁.可读性强.配置灵活等特点.基于Intellij IDEA社区版本开发的Android Studio天生支持Gradle构建程序.Groovy是一种基于JVM的敏捷开发语言,结合了Phthon.Ruby和Smalltalk的许多强大特性.同时,Groovy代码既能够与java代码很好地结合,也能够用于扩展现有的代码. Grad

Android Studio下SVN的用法(1) - 初识SVN

Android Studio下SVN的用法(1) - 初识SVN 前言 这几天公司又来了新人,之前都是一个人开发的项目现在需要合作开发.所以不可避免的需要使用版本控制工具. 公司使用的是SVN,网上有一大堆教程,但是发现对于新手来说,特别是从来没有接触过的人来说,往往都 说的不是很详细,甚至可以说基本没有照顾到这些方面.不要问我为什么这么清楚,因为被坑的不行了--.. PS:本篇文章是介绍AS下SVN的使用,所以可能会跟网上的教程不同 使用 下载及安装 首先前往官网下载SVN客户端,官网上下载可

android studio下的代码调试技巧的运用

记得当初刚开始学习java的时候,每次在eclipse上遇到调试程序的时候都是敲syso+快捷键,用system.out.printLn.输出语句来调试java的程序,哈哈哈,当初感觉确实蛮方便的,后来慢慢步入到安卓,然后使用安卓版的eclipse,在安卓代码当然是要杜绝java的输出语句了,于是又用输出日志Log的几种方式来调试,偶尔还会用到吐司调试(尴尬),eclipse版本的debug模式当初没怎么用习惯,只会简单的单步调试,于是就荒废了,虽然调试起来有点麻烦,但是用顺手了也还马马虎虎,但

解决Android Studio下Element layer-list must be declared问题

近期将一个项目从Eclipse转到Android Studio. 项目中使用了环信demo中的一些xml资源,转换后发现color资源目录下诸如layer-list或者shape等标签报Element xxx must be declared错误,大意就是layer-list或者shape这些标签未定义. layer-list或者shape等这些标签是经常使用的标签,Android Studio竟然报未定义错误,在Eclipse中却没有这个问题.网上不少人说这是Android Studio的一个

Android Studio下构建Maven私服

Android Studio下构建Maven私服 对Maven的理解 Maven仓库的分类 本地Maven仓库和远程Maven仓库(中央仓库,第三方仓库,私服) jcenter和MavenCenter 略 搭建Maven私服 一.下载并安装Maven环境 需要注意的是:后面需要修改Settings setting文件3.0之前在C:\Users\xxx.m2下,其实AndroidStudio通过JCenter下载的jar即放在这个文件夹下.3.0之后在Maven目录的conf下 二.下载并安装N

android studio 下错误提示的解决办法

android studio下提示gradle project sync failed.Basic functionality will not work ----->>我是通过android studio下,点击 tools ->Android->sync project with gradles files.解决这个问题的. OK,搞定

在Android Studio下打jar包

这些天在研究Android 网络编程方面的东西,无奈在github上下载的Volley工程是Android Studio的目录结构,我向将其打成jar包,不管是在Studio下,还是在Eclipse下使用起来都会比较容易些.   研究了下Volley框架的目录结构 ,发现就是java代码目录和清单文件,对于这种库文件,还是很简单的.我们可以将其代码 拷到 我们的工程目录即可使用,相比之下我还是比较喜欢jar包.   其实在Android下有一种新型的 打包方式,那就是 aar ,在Android

Android Studio下HierarchyViewer的使用

什么是HierarchyViewer Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat.它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,下面来详细介绍如何在Android Studio开发环境下使用Hierarchy Viewer. 如何在Android Studio开发环境下使用HierarchyViewer 1.启动模拟器,通过模拟器