2016-05-03 46 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 –