`
xuanzhui
  • 浏览: 201437 次
  • 性别: 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取其一)

 

 

 

分享到:
评论

相关推荐

    Could not perform operation -- unexpected exception. Unexpected failure (8000ff

    在尝试使用INTouch 2014 R2 SP1版本软件在Windows 10操作系统上创建新型应用程序时,用户遇到了“Could not perform operation -- unexpected exception. Unexpected failure (8000ffff)”这一错误提示。该问题出现...

    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.

    前端开源库-unexpected-function-equality

    "unexpected-function-equality" 是一个专注于函数等价性比较的开源库,它旨在帮助开发者们更直观、准确地判断两个函数是否具有相同的行为,即使它们的实现可能有所不同。在JavaScript这种动态类型的编程语言中,...

    Android开发eclipse错误汇总

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

    android-http-get-json.7z

    response.isSuccessful()) throw new IOException("Unexpected code " + response); // 获取并处理响应体 String responseBody = response.body().string(); // 使用Gson或org.json解析JSON } }); ``` 在...

    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

    Linux内核中的异常处理机制分析

    在深入探讨Linux内核的异常处理机制之前,我们首先简要回顾一下Windows下的结构化异常处理(Structured Exception Handling,简称SEH)。SEH是Windows系统中用于处理运行时错误的一种机制,它允许程序员通过预定义的...

    Android-06-解析json数据

    response.isSuccessful()) throw new IOException("Unexpected code " + response); // 使用Gson解析响应体 String jsonString = response.body().string(); Gson gson = new Gson(); Person person = gson....

    android错误集锦

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

    browserify-unexpected-end-of-input

    "browserify-unexpected-end-of-input" 是一个在使用 Browserify 工具时可能出现的错误,主要涉及 JavaScript 的打包过程。Browserify 是一个流行的工具,它允许开发者将 Node.js 模块系统引入到浏览器环境中,使得...

    解决error: Unexpected console statement (no-console) at src\... 的js文件

    Vuejs报错error: Unexpected console statement (no-console) at src\... 解决办法

    UnexpectedException如何解决.md

    UnexpectedException如何解决.md

    UnexpectedException解决办法.md

    UnexpectedException解决办法.md

    java.lang.runtimeexception unexpected subelement

    在Java编程中,`java.lang.RuntimeException` 是一个非检查异常(unchecked exception),它表示程序运行时出现的不正常情况。通常,这类异常是由于程序员的错误或代码逻辑的疏忽造成的,例如类型转换错误、空指针...

    True Unexpected Jihad-crx插件

    True Unexpected Jihad将模糊/ r / unexpectedjihad发布分数,发布时间,评论数量和subreddit名称。 与Really Unexpected Jihad类似,这会将首页上的subreddit重命名为其他名称。 与True Unexpected Jihad的不同之处...

Global site tag (gtag.js) - Google Analytics