我花了很多时间来解决这个问题,但没有成功。 我在这里读到了几个类似的问题,但解决方案对我来说并不合适。
我使用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'"但是我得到了很多不同的错误,因为有些代码需要那个库。
我对这个问题感到非常失望,有人可以帮帮我吗? 先感谢您 福斯托