[英]JScience unit of measurement library incompatible with android
我的Android應用程序中有一個用例,需要保存數量,對其進行計算並以用戶選擇的單位(從預定義列表中)顯示它。
JScience非常適合此需求,但是由於以下錯誤,我無法為Android編譯應用程序:
Error: Program type already present: javolution.ContextTestSuite$1
我注意到JSCience由javolution支持。 這給了我兩個選擇:找到一個不同的庫(我找到了JSR-363 API,但是除了SO響應中的鏈接所討論的幾個用例之外,我無法找到它的文檔;例如,鏈接不討論具體的單元類型以及在何處可以找到它們)或解決我在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"
}
}
清理/重建項目,它應該可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.