意想不到的顶级异常 - 糟糕的类文件魔术 - Netbean和Android Studio

时间:2015-09-05 18:22:02

标签: java android netbeans gradle java-8

我花了很多时间来解决这个问题,但没有成功。 我在这里读到了几个类似的问题,但解决方案对我来说并不合适。

我使用Netbeans实现了一些不同的项目(PC应用程序);我在这些项目之间共享一些java类没有任何问题。那些共享的课程都在我的" Fausto_Library"项目和其他netbeans项目查看共享类。当我建立" Fausto_Library"项目创建Fausto_Library.jar文件。

现在我想使用" Fausto_Library"在Android Studio中用于Android项目。 在我的Android Studio项目中,我编辑了#34; buil.gradle"添加行:

compile files('..../NetBeanProjects/Fausto_Library/dist/Fausto_Library.jar')

Fausto_Library类在"外部库"中的Android Studio项目中正确插入并可见。

当我尝试构建Android Studio项目时,出现以下错误:

  

意外的顶级例外情况:   ...在解析Cache / BounceServerData.class时   1错误;中止   错误:任务':app:preDexDebug'执行失败。   com.android.ide.common.internal.LoggedErrorException:无法运行命令:       C:\ Users \ Fausto \ AppData \ Local \ Android \ sdk \ build-tools \ 21.1.2 \ dx.bat --dex --output C:_F \ PoIP \ AndroidStudioProjects \ Iptetraclient \ app \ build \ intermediates \ pre- dexed \ debug \ Fausto_Library-08b2fbc417f5770af9a3e586a402b42c73787b91.jar C:_F \ PoIP \ NetBeanProjects \ Fausto_Library \ dist \ Fausto_Library.jar   错误代码:       1   输出:       意外的顶级例外情况:       com.android.dx.cf.iface.ParseException:错误的类文件魔术(cafebabe)或版本(0034.0000)           在com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)           在com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)           在com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)           在com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)           在com.android.dx.command.dexer.Main.processClass(Main.java:704)           在com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)           在com.android.dx.command.dexer.Main.access $ 300(Main.java:83)           在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:602)           在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)           在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)           在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)           在com.android.dx.command.dexer.Main.processOne(Main.java:632)           在com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)           在com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)           在com.android.dx.command.dexer.Main.run(Main.java:246)           在com.android.dx.command.dexer.Main.main(Main.java:215)           在com.android.dx.command.Main.main(Main.java:106)       ...在解析Cache / BounceServerData.class时       1错误;中止

我在本网站上看到一些帖子说:

- 可以是Netbean和Android Studio中使用的不同java版本,但我检查过,在这两种情况下它都使用了SDK 1.8.0_31。我也尝试在Android和Netbean SDK 1.7中使用,但没有改变

- 可能是一些重复的图书馆,但我没有看到它们,当我试图采用一些建议的解决方案时,它没有工作;例如,我试图删除该行"编译' com.android.support:appcompat-v7:21.0.3'"但是我得到了很多不同的错误,因为有些代码需要那个库。

我对这个问题感到非常失望,有人可以帮帮我吗? 先感谢您 福斯托

0 个答案:

没有答案