JavaxPorts jfxmobile-plugin:如果类超过65535则失败

时间:2017-01-06 08:24:07

标签: javafxports

我做的时候

gradle android

在我的JavaFX应用程序上使用jfxmobile-plugin

...
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':mergeClassesIntoJar'.
> archive contains more than 65535 entries.

To build this archive, please enable the zip64 extension.
See: https://docs.gradle.org/3.2.1/dsl/org.gradle.api.tasks.bundling.Zip.html#org.gradle.api.tasks.bundling.Zip:zip64

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

gradle文件如下所示:

    buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.2'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

mainClassName = 'de.package.of.application.ClientApp'

dependencies {

    compile 'com.annimon:stream:1.0.1'
    compile 'com.jakewharton.threetenabp:threetenabp:1.0.4'
    compile 'com.gluonhq:charm:3.0.0'

    androidRuntime 'com.gluonhq:charm-android:3.0.0'
    iosRuntime 'com.gluonhq:charm-ios:3.0.0'
    desktopRuntime 'com.gluonhq:charm-desktop:3.0.0'   

    compile fileTree(dir: 'target/dependencies', include: '*.jar')
    runtime fileTree(dir: 'target/dependencies', include: '*.jar')    
}

repositories {
    jcenter()
    maven {
        url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
    }
}

jfxmobile {
    ios {
        forceLinkClasses = ['ensemble.**.*']
    }
    android {
        applicationPackage = 'org.javafxports.ensemble'
        compileSdkVersion = '21'
        androidSdk='C:/Tools/android-sdk-windows'
    }
}

自从Javafx存在以来的最近几年,我认为应用程序已成为一个更大的'一;一个胖客户端,有许多自己的类,但也有许多第三方依赖项。 我发现了一篇关于jfxmobile-plugin的文章,并想到了为什么不尝试一下?'。目前的问题是这个问题中描述的问题。 我已经删除了应用程序以将类减少到最小程度,因此应用程序在某种程度上仍然有一些意义,但它没有帮助。

有人有建议如何解决吗?

0 个答案:

没有答案