编译android程序时DEX过程出现错误
今天编译高级设置时出现了错误,这好坑爹啊~
于是我开始检查代码,发现代码没有错误啊,然后观察MAKE的步骤才发现是DEX时出现了问题!!
下面是错误的LOG:
Information:Using javac 1.7.0_25 to compile java sources
Information:Module "AdvanceSettings" was fully rebuilt due to project configuration/dependencies changes
Information:Compilation completed with errors and warnings in sec
Information: errors
Information: warnings
Error:Android Dex: [AdvanceSettings] UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Android Dex: [AdvanceSettings] java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;
Error:Android Dex: [AdvanceSettings] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.dex.file.DexFile.add(DexFile.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processClass(Main.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.access$(Main.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main$.processFileBytes(Main.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processOne(Main.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:)
Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.run(Main.java:)
Error:Android Dex: [AdvanceSettings] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [AdvanceSettings] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:)
Error:Android Dex: [AdvanceSettings] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:)
Error:Android Dex: [AdvanceSettings] at java.lang.reflect.Method.invoke(Method.java:)
Error:Android Dex: [AdvanceSettings] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:)
Error:Android Dex: [AdvanceSettings] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:)
Error:Android Dex: [AdvanceSettings] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:)
Error:Android Dex: [AdvanceSettings] error; aborting
于是我就去谷歌,得出:因为有重复的包添加了,只要把重复的包从BuildPath中移除就行了..
我就去看了下BuildPath,发现有两个外部jar,一个是android-support-v13.jar,还有一个是android-support-v4.jar
然后我把android-support-v4.jar给移除,重新编译!!!欧耶,一次通过~~~
编译android程序时DEX过程出现错误的更多相关文章
- 退出Android程序时清除所有activity的实现方法
思路: 1. 自定义ActivityList管理类,添加删除维护该list; 2.Activity Stack 类似上面: 3.singleTask定义一个Activity为该启动模式,然后当返回时, ...
- 编译iOS程序时的-all_load选项,以及-all_load 导致的 ld duplicate symbol xx的问题
在新的SDK环境中调试百度地图的应用程序时,app总是意外退出,找了半天发现错误的原因是unrecognized selector xx的错误,另外还有报了一个Unknown class XXX in ...
- 解决用Eclipse开发Android程序时不能生成R.java的问题
今天我照着Mars老师的视频教程开始学习Android程序开发. 但是,我的Eclipse死活不能生成R.java文件,新建的工程也不行. 然后我百度,百度出来的结果一般是说这样解决: 1.clean ...
- Cocos2d-x 3.2编译Android程序错误的解决方案
最近的升级Cocos2d-x 3.2正式版.iOS不管是什么程序编译问题,使用结果cocos compile -p android编译APK计划.结果悲剧,出现以下错误. Android NDK: I ...
- eclipse 编译android程序 编译错误
windows->show view -> problems, 这个窗口的内容即为 编译错误的内容.
- ubuntu安装多个qt版本--不同qt版本编译同一个程序时出现错误--解决方案
方法: 在ubuntu终端: # make clean //有Makefile文件的情况 # rm Makefile *.pro.user # qmake //有多个qt版本,最好指定qmake ...
- 第一次用上 Android Studio 2.3 过程及错误解决
因为要开发Android5.0的缘故,抛弃了eclipse转到了Android Studio,第一次使用就是遇到了许多问题,终于是解决问题了,特意写一篇博文给各位要准备从eclipse转到Androi ...
- Ant编译android程序
http://blog.csdn.net/xyz_lmn/article/details/7268582 这一篇主要做了创建android项目.update已存在项目.ant编译项目. 一,准备ant ...
- 用cmd命令行编译JAVA程序时出现“找不到或无法加载主类”
今天复习Java基础知识时,使用cmd命令窗口进行编译Java文件发现了如下问题: 网上有很多的解决方法,和问题出现的讨论,以下方法是解决我出现这个问题方式. 解决方式: 重点是圈住的部分. 下面是我 ...
随机推荐
- 《Code Complete》ch.11 变量名的力量
What? 如何给变量命名 Why? 易读(你三个月前的代码=别人的代码),易记,恰如其分 整齐的命名具有美感,强迫症患者居家旅行杀人放火之必备 How? 以问题为导向 好名字反映的是问题(what) ...
- TFS客户端登录用户修改
1.操作环境: Windows 10 Pro Visual Studio 2013 TFS客户端 2.操作背景 安装完成TFS系统后,使用administrator在客户端进行登陆测试(已勾选保存用户 ...
- 洛谷P1214 [USACO1.4]等差数列 Arithmetic Progressions
P1214 [USACO1.4]等差数列 Arithmetic Progressions• o 156通过o 463提交• 题目提供者该用户不存在• 标签USACO• 难度普及+/提高 提交 讨论 题 ...
- 【ITOO 1】将List数据导出Excel表
需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中.再进行判空处赋值处理,以及去重处理.这篇博客,主要介绍读取excel表和导出excel表的方法 ...
- [Hibernate 2]session的三种状态
一.Session的特点和获取 特点: Session不是线程安全的,它代表与数据库之间的一次操作,它的概念介于Connection和Transaction之间. Session也称为持久化管理器, ...
- 如果公司里有上百个表要做触发器,如果手动写代码的话。很累,所以今天写了一个小程序,自动生成mysql的触发代码。
<?php $dbname = 'test';//数据库 $tab1 = 'user'; //执行的表 $tab2 = 'user_bak'; //被触发的表 $conn = mysql_con ...
- git贡献代码流程
1.本地创建ssh key: $ ssh-keygen -t rsa -C "your_email@youremail.com" 2.回到github,进入Account Sett ...
- Known plaintext attack
When you find a ZIP/RAR file with password protected in the evidence, you may try dictionary attack ...
- javaSE第二十二天
第二十二天 312 1:登录注册IO版本案例(掌握) 312 2:数据操作流(操作基本类型数据的流)(理解) 313 (1)定义: 313 (2)流对象名称 313 (3 ...
- VMware下安装的Mac OS X如何修改显示分辨率
VMware下安装的Mac OS X如何修改显示分辨率 我在Win7下利用VMware安装了苹果的Mac OS,安装成功启动后,发现分辨率为1920*1080,而宿机的分辨率是1366*768,我 ...