`
xuanzhui
  • 浏览: 201916 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Android UNEXPECTED TOP-LEVEL EXCEPTION

阅读更多

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

 参见 

Lambda expressions in android

UNEXPECTED TOP-LEVEL EXCEPTION adding new Module to Android Studio project

 

如果一定要使用java8的新特性,可以参考github的一个开源项目

gradle-retrolambda

 

当然该错误也可能在某个阶段,Google决定支持jdk8的时候就解决了

 

 2. 也有可能是jar冲突

比如,在dependency里面同时设置了v4和v7的android support

Android Studio - UNEXPECTED TOP-LEVEL EXCEPTION

 

比如,友盟的消息推送jar和支付宝sdk冲突

推送组件和支付宝SDK类冲突问题

 

比如,友盟的社会化组件(分享)sdk和微信原生sdk冲突

Unable to execute dex: Multiple dex files define

(注:现在应该是SocialSDK_WeiXin_1.jar和libammsdk.jar取其一)

 

 

 

分享到:
评论

相关推荐

    Android常见错误

    在编译时出现 UNEXPECTED TOP-LEVEL EXCEPTION 错误,解决方法是,检查项目的依赖项和库,确保没有重复的类和方法。 错误五:this android sdk requires android developer toolkit version 10.0.0 or above ...

    AndroidStudio利用android-support-multidex解决64k的各种异常

    64k的各种异常 当你的应用程序和库引用达到一定规模,你遇到构建错误显示你的应用已经达到...UNEXPECTED TOP-LEVEL EXCEPTION:  java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536  at com.

    Android开发eclipse错误汇总

    错误信息:`Dx UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522Codec` 解决方法:这个错误通常是因为重复引用了库文件。检查项目中...

    Android开发错误信息

    4. **错误信息:Dx UNEXPECTED TOP-LEVEL EXCEPTION: ... already added: Lorg1/apache/commons/codec/net/RFC1522Codec;** 这个错误表示你的项目中重复包含了某个库或类。可能是因为你在不同的库项目中引用了相同...

    开源bbs源码java-main_dex_generator:main_dex_generator

    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

    android错误集锦

    5. 错误信息:“Dx UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522Codec” 这个错误表明在编译过程中遇到了重复的类。可能是由于...

Global site tag (gtag.js) - Google Analytics