java - 将 java 库添加到 android 项目会出现顶级异常

标签 java android android-studio

我需要开发一个适用于 DICOM 协议(protocol)的应用程序,因此我需要使用 Pixelmed 库来提取文件数据,因为据我所知 imebra 在这方面很弱。但是,当我将 Pixelmed.jar 添加到我的 lib 文件夹并将行 compile files('libs/pixelmed.jar') 添加到我的 build.gradle 时,当我尝试构建和运行时,它会给出以下错误项目:

:app:preDexDebug
 UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: class name         (CompileDicomIODDescriptionsIntoXSLT) does not match path (com/pixelmed/validate/CompileDicomIODDescriptionsIntoXSLT.class)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:520)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
at com.android.dx.command.dexer.Main.processClass(Main.java:704)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)
at com.android.dx.command.dexer.Main.access$300(Main.java:83)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
...while parsing com/pixelmed/validate  /CompileDicomIODDescriptionsIntoXSLT.class
1 error; aborting
Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException:  org.gradle.process.internal.ExecException: Process 'command '/opt/java  /jdk1.8.0_31/bin/java'' finished with non-zero exit value 1

知道如何解决这个问题吗?

最佳答案

尝试使用JD-GUI反编译jar文件并直接使用类,这可能会解决问题

关于java - 将 java 库添加到 android 项目会出现顶级异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28777707/

相关文章:

java - 使用 Java 和 Hibernate 中的多个表检索 POJO 查询

java - org.springframework.web.multipart.commons.CommonsMultipartFile 无法转换为 java.sql.Blob

Android ImageView 显示在模拟器上但不显示在设备上

android - 无法从 Android Studio 中的图库中上传图像

android-studio - 如何在整个项目中全局更改 xml 元素的名称

java - 将具有可变长度记录的文件转换为Java中的固定长度记录

java动态规划 “Climbing Stairs”,不懂逻辑

android - 如何在相对度量中指定 Android GridLayout 单元格的宽度和高度?

android - 第一个项目很大的 GridView

android - 运行 Android Studio 模拟器时看不到我的应用程序