现在,如果您尝试将两个相同的类添加到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'
}
这让我远一点,但我现在得到以下错误: 无法安装/用户/ 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 ... –
也许这个新的错误与前一个不相关,但是你没有看到它,因为任务失败了。如果是这种情况,请创建另一个问题。如果它是相关的,编辑你的问题并发布堆栈跟踪,以便我们可以看到发生了什么。 –
我认为它是相关的,因为我从来没有与其他应用程序发生此异常。完整的stacktrace在这里:http://pastebin.com/JFxqbKrf –