JScience 计量单位库与 android 不兼容
JScience unit of measurement library incompatible with android
我的 android 应用程序中有一个用例,我需要保存一个数量,对其执行计算,并以用户选择的单位(来自预定义列表)显示它。
JScience 非常适合这个需求,但是由于以下错误,我无法为 Android 编译应用程序:
Error: Program type already present: javolution.ContextTestSuite
我注意到 JSCIence 由 javolution 提供支持。这让我有两个选择:找到一个不同的库(我找到了 JSR-363 API,但除了 this SO response;例如,这些链接不讨论具体的单元类型以及在哪里可以找到它们)或修复我在 JScience 和 Android.
之间遇到的不兼容问题
我会接受满足其中任一条件的解决方案。
不确定还有什么用途,但这是由 javolution 的双重依赖引起的。你可以做的是在 build.gradle (Module app) 文件中,你可以在包含 jscience 时排除 javolution。
dependencies {
implementation 'com.android.support:support-v4:28.0.0'
...
implementation('org.jscience:jscience:4.3.1') {
exclude group: "org.javolution"
}
}
Clean/Rebuild 项目,应该可以。
我的 android 应用程序中有一个用例,我需要保存一个数量,对其执行计算,并以用户选择的单位(来自预定义列表)显示它。
JScience 非常适合这个需求,但是由于以下错误,我无法为 Android 编译应用程序:
Error: Program type already present: javolution.ContextTestSuite
我注意到 JSCIence 由 javolution 提供支持。这让我有两个选择:找到一个不同的库(我找到了 JSR-363 API,但除了 this SO response;例如,这些链接不讨论具体的单元类型以及在哪里可以找到它们)或修复我在 JScience 和 Android.
之间遇到的不兼容问题我会接受满足其中任一条件的解决方案。
不确定还有什么用途,但这是由 javolution 的双重依赖引起的。你可以做的是在 build.gradle (Module app) 文件中,你可以在包含 jscience 时排除 javolution。
dependencies {
implementation 'com.android.support:support-v4:28.0.0'
...
implementation('org.jscience:jscience:4.3.1') {
exclude group: "org.javolution"
}
}
Clean/Rebuild 项目,应该可以。