1. 初次遇到这个错是在build.gradle中添加了
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
原因是Android现在最高只支持到jdk7的语言特性
参见
Which JDK version (Language Level) is required for Android Studio?
Is it possible to use Java 8 for Android development?
解决的方案也很简单:直接将这段去掉,或者将version降到1.7
sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7
参见
UNEXPECTED TOP-LEVEL EXCEPTION adding new Module to Android Studio project
如果一定要使用java8的新特性,可以参考github的一个开源项目
当然该错误也可能在某个阶段,Google决定支持jdk8的时候就解决了
2. 也有可能是jar冲突
比如,在dependency里面同时设置了v4和v7的android support
Android Studio - UNEXPECTED TOP-LEVEL EXCEPTION
比如,友盟的消息推送jar和支付宝sdk冲突
比如,友盟的社会化组件(分享)sdk和微信原生sdk冲突
Unable to execute dex: Multiple dex files define
(注:现在应该是SocialSDK_WeiXin_1.jar和libammsdk.jar取其一)
相关推荐
在编译时出现 UNEXPECTED TOP-LEVEL EXCEPTION 错误,解决方法是,检查项目的依赖项和库,确保没有重复的类和方法。 错误五:this android sdk requires android developer toolkit version 10.0.0 or above ...
64k的各种异常 当你的应用程序和库引用达到一定规模,你遇到构建错误显示你的应用已经达到...UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 at com.
错误信息:`Dx UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522Codec` 解决方法:这个错误通常是因为重复引用了库文件。检查项目中...
4. **错误信息:Dx UNEXPECTED TOP-LEVEL EXCEPTION: ... already added: Lorg1/apache/commons/codec/net/RFC1522Codec;** 这个错误表示你的项目中重复包含了某个库或类。可能是因为你在不同的库项目中引用了相同...
TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501) at com.android.dx.merge.DexM
5. 错误信息:“Dx UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522Codec” 这个错误表明在编译过程中遇到了重复的类。可能是由于...