Java JScience计量单位库与android不兼容
我的android应用程序中有一个用例,我需要保存一个数量,对其执行计算,并按照用户选择的单位(从预定义列表中)显示它 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,但除了中的链接中讨论的几个用例之外,我找不到关于它的文档;例如,这些链接没有讨
错误:程序类型已存在: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"
}
}
清理/重建项目,它应该可以工作