簡體   English   中英

JScience測量單元庫與android不兼容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM