【问题标题】:Gluon: Duplicate zip entryGluon:重复的 zip 条目
【发布时间】:2016-05-03 17:01:40
【问题描述】:

在 Gluon 应用程序中尝试使用 Jersey(客户端)时,我遇到了这个确切的问题: https://bitbucket.org/javafxports/android/issues/68/proguard-complains-about-duplicate-classes

问题被标记为已解决。这是否意味着它应该工作(没有解决方法)?我的应用可以在 iPad 上运行(尽管有很多警告),但仅在尝试在 Android 上运行时才会出现此问题。

【问题讨论】:

    标签: java jersey jersey-client gluon gluon-mobile


    【解决方案1】:

    目前,如果您尝试将相同的类两次添加到 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'
    }
    

    【讨论】:

    • 这让我更进一步,但我现在收到以下错误:无法安装 /Users/Steven/Library/Mobile Documents/com~apple~CloudDocs/HoGent/Projecten II/JavaFX Client ( Gluon)/build/javafxports/android/JavaFX Client (Gluon).apk com.android.ddmlib.InstallException: Unable to upload some APKs at com.android.ddmlib.Device.installPackages(Device.java:913) at com.android .builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:105) 在 com.android.builder.testing.ConnectedDevice$installPackages$1.call(Unknown Source) ...
    • 也许这个新的错误和上一个没有关系,但是你没有看到它,因为任务失败的更快。如果是这种情况,请创建另一个问题。如果相关,请编辑您的问题并发布堆栈跟踪,以便我们查看发生了什么。
    • 我认为它是相关的,因为我在其他应用程序中从未遇到过这种异常。完整的堆栈跟踪在这里:pastebin.com/JFxqbKrf
    • 你能运行android 任务吗?它会创建apk吗?如果是这样,请尝试手动安装(使用adb 或通过保管箱下载...)
    • 我能够使用android 任务创建一个apk,但是由于缺少类(在这种情况下为javax.annotation.Priority),应用程序在启动时崩溃了。我猜exclude group 行排除更多不仅仅是重复的类?
    猜你喜欢
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多