今天编译高级设置时出现了错误,这好坑爹啊~
于是我开始检查代码,发现代码没有错误啊,然后观察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 22 errors and 0 warnings in 17 sec Information:22 errors Information:0 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:123) Error:Android Dex: [AdvanceSettings] at com.android.dx.dex.file.DexFile.add(DexFile.java:163) Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processClass(Main.java:490) Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459) Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.access$400(Main.java:67) Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398) Error:Android Dex: [AdvanceSettings] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245) Error:Android Dex: [AdvanceSettings] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131) Error:Android Dex: [AdvanceSettings] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109) Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processOne(Main.java:422) Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333) Error:Android Dex: [AdvanceSettings] at com.android.dx.command.dexer.Main.run(Main.java:209) Error:Android Dex: [AdvanceSettings] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Error:Android Dex: [AdvanceSettings] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) Error:Android Dex: [AdvanceSettings] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) Error:Android Dex: [AdvanceSettings] at java.lang.reflect.Method.invoke(Method.java:606) Error:Android Dex: [AdvanceSettings] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139) Error:Android Dex: [AdvanceSettings] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:261) Error:Android Dex: [AdvanceSettings] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121) Error:Android Dex: [AdvanceSettings] 1 error; aborting
于是我就去谷歌,得出:因为有重复的包添加了,只要把重复的包从BuildPath中移除就行了..
我就去看了下BuildPath,发现有两个外部jar,一个是android-support-v13.jar,还有一个是android-support-v4.jar
然后我把android-support-v4.jar给移除,重新编译!!!欧耶,一次通过~~~