Java JScience计量单位库与android不兼容

Java JScience计量单位库与android不兼容,java,android,jscience,jsr363,jsr-275,Java,Android,Jscience,Jsr363,Jsr 275,我的android应用程序中有一个用例,我需要保存一个数量,对其执行计算,并按照用户选择的单位(从预定义列表中)显示它 JScience非常适合这一需求,但由于以下错误,我无法为Android编译应用程序: 错误:程序类型已存在:javolution.ContextTestSuite$1 我注意到JSCience是由javolution提供动力的。这给我留下了两个选择:找到一个不同的库(我找到了JSR-363 API,但除了中的链接中讨论的几个用例之外,我找不到关于它的文档;例如,这些链接没有讨

我的android应用程序中有一个用例,我需要保存一个数量,对其执行计算,并按照用户选择的单位(从预定义列表中)显示它

JScience非常适合这一需求,但由于以下错误,我无法为Android编译应用程序:

错误:程序类型已存在:javolution.ContextTestSuite$1

我注意到JSCience是由javolution提供动力的。这给我留下了两个选择:找到一个不同的库(我找到了JSR-363 API,但除了中的链接中讨论的几个用例之外,我找不到关于它的文档;例如,这些链接没有讨论具体的单元类型以及在哪里可以找到它们)或者修复我在JScience和Android之间遇到的不兼容问题


我将接受一个解决方案,它可以实现这两种功能。

不确定还有什么其他用途,但这是由javolution的双重依赖性造成的。您可以做的是在build.gradle(模块应用程序)文件中,在包含jscience时可以排除javolution

dependencies {
    implementation 'com.android.support:support-v4:28.0.0'
    ...
    implementation('org.jscience:jscience:4.3.1') {
        exclude group: "org.javolution"
    }
}
清理/重建项目,它应该可以工作