2016-05-03 50 views

回答

0

現在,如果您嘗試將兩個相同的類添加到dex文件,那麼android任務將失敗。

如果你碰巧添加了一些依賴,增加了任何已經在rt.jar中的類,那就會失敗。

通常,在添加Jersey依賴關係時,javax.annotation類是從javax.annotation-api-1.2.jar添加的,而其中一些已經存在於JDK中。

如果您沒有源代碼來刪除這些重複的類,該解決方案將從相關性中排除某些組。

這個工作對我來說,至少運行android任務,但沒有一個真正的情況下,進一步的測試:

dependencies { 
    compile 'com.gluonhq:charm:2.2.0' 
    compile ('org.glassfish.jersey.core:jersey-client:2.22.2') { 
     exclude group: 'javax.annotation' 
     exclude group: 'javax.inject' 
    } 

    androidRuntime 'com.gluonhq:charm-android:2.2.0' 
    iosRuntime 'com.gluonhq:charm-ios:2.0.0' 
    desktopRuntime 'com.gluonhq:charm-desktop:2.0.0' 
} 
+0

這讓我遠一點,但我現在得到以下錯誤: 無法安裝/用戶/ Steven/Library/Mobile文檔/ com〜apple〜CloudDocs/HoGent/Projecten II/JavaFX客戶端(膠合)/ build/javafxports/android/JavaFX客戶端(膠合).apk com.android.ddmlib.InstallException:無法上傳一些APK \t at com.android.ddmlib.Device.installPackages(Device.java:913) \t at com.android.builder.testin g.ConnectedDevice.installPackages(ConnectedDevice.java:105) \t at com.android.builder.testing.ConnectedDevice $ installPackages $ 1.call(Unknown Source) \t ... –

+0

也許這個新的錯誤與前一個不相關,但是你沒有看到它,因爲任務失敗了。如果是這種情況,請創建另一個問題。如果它是相關的,編輯你的問題併發布堆棧跟蹤,以便我們可以看到發生了什麼。 –

+0

我認爲它是相關的,因爲我從來沒有與其他應用程序發生此異常。完整的stacktrace在這裏:http://pastebin.com/JFxqbKrf –