android / java意外顶级异常坏类文件魔术版0034.0000 - >的VerifyError

时间:2015-05-26 01:36:49

标签: java android intellij-idea gradle verifyerror

我对android / intellij / gradle有一个很大的问题,我希望有人可以帮助我。我有一个我写的外部库,我把它导入到一个android项目中。外部库最初是用java 1.8编译的,我遇到了unexpected top level exception bad class file magic version 0034.0000错误。在阅读了各种Stackoverflow问题(比如[this] [1])并且没有问题的地方之后,我意识到外部库必须使用JDK 1.7编译,然后我做了。
现在,我认为这个初始错误是基于我写的一个例外,我的一个类抛出了。出于某种原因,意外的顶级异常指向解析我的异常类(扩展了Exception)时出错。这不是什么大事,简单来说,

public class MyException extends Exception {public MyException(String msg){super(msg);}

使用1.7编译后,我不再收到错误。我现在得到一个验证错误,它似乎只是在我实例化一个抛出异常的类时被调用。我在外部库中有一个简单的java bean,带有getter和setter,以及一个enum,它们都可以在Android应用程序中运行而不会出现问题。

我还尝试将jar文件存储在libs目录中以查看是否可以解决问题,但我什么也得不到。

Android和自定义异常是否存在某种问题?

编辑:我尝试将类文件复制到android项目中,原始问题消失了。唯一出现的新事物是我从杰克逊Didn't find class "org.joda.convert.ToString" on path收到错误。我可以解决这个问题并使用不同的JSON库,但是我想避免直接在这个项目中使用类文件,而是希望将它用作外部jar

0 个答案:

没有答案