当前位置: 首页 > 面试题库 >

Gluon Mobile项目不适用于Gradle 6

廉元龙
2023-03-14
问题内容

我有一个带有build.gradle的Gluon移动项目,如下所示:

buildscript {
    repositories {
        jcenter()
        google()
        mavenCentral()
        maven {
            url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
        }
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:2.0.30'
        classpath 'com.google.gradle:osdetector-gradle-plugin:1.6.0'
        classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.2'
    }
}

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

apply plugin: 'application'
apply plugin: 'org.javafxports.jfxmobile'
apply plugin: 'com.google.osdetector'
apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'eclipse'

compileJava {
    doFirst {
        options.compilerArgs = [
                '--module-path', classpath.asPath,
                '--add-modules', 'javafx.controls'
        ]
    }
}

run {
    doFirst {
        jvmArgs = [
                '--module-path', classpath.asPath,
                '--add-modules', 'javafx.controls'
        ]
    }
}

sourceCompatibility = 13
targetCompatibility = 13

ext.platform = osdetector.os == 'osx' ? 'mac' : osdetector.os == 'windows' ? 'win' : osdetector.os

dependencies {
    compile "org.openjfx:javafx-base:13:$platform"
    compile "org.openjfx:javafx-graphics:13:$platform"
    compile "org.openjfx:javafx-controls:13:$platform"
    compile "org.openjfx:javafx-fxml:13:$platform"

    compile "org.openjfx:javafx-graphics:13:win"
    compile "org.openjfx:javafx-graphics:13:mac"
    compile "org.openjfx:javafx-graphics:13:linux"

    compile 'com.gluonhq:charm:5.0.0-jdk9'
    compile 'org.reactfx:reactfx:2.0-M5'
    compileOnly 'org.projectlombok:lombok:1.18.6'

    compile project(':GameClientLogic')
}

jfxmobile {
    downConfig {
        version = '3.8.6'
        plugins 'display', 'lifecycle', 'statusbar', 'storage'
    }
    android {
        compileSdkVersion = 23
        minSdkVersion = 23
//      manifest = 'src/android/AndroidManifest.xml'
        packagingOptions {
            pickFirst 'META-INF/*'
            pickFirst 'META-INF/**'
            pickFirst 'META-INF/INDEX.LIST'
            pickFirst 'META-INF/LICENSE'
            pickFirst 'META-INF/LICENSE.txt'
            pickFirst 'META-INF/NOTICE'
            pickFirst 'META-INF/DEPENDENCIES'
            pickFirst 'META-INF/NOTICE.txt'
            pickFirst 'META-INF/services/javax.ws.rs.ext.Providers'
        }
    }
    ios {
        infoPList = file('src/ios/Default-Info.plist')
        forceLinkClasses = [
                'com.gluonhq.**.*',
                'javax.annotations.**.*',
                'javax.inject.**.*',
                'javax.json.**.*',
                'org.glassfish.json.**.*'
        ]
    }
}

mainClassName = 'com.my.clientGUI.Main'
jar {
    manifest {
        attributes 'Main-Class': 'com.my.clientGUI.Main'
    }
    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

wrapper {
    gradleVersion = '6.0.1'
}

当我尝试执行gradle构建时,出现错误:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'ClientGUI'.
> Could not create task ':debug'.
   > Unnecessarily replacing a task that does not exist is not supported.  Use create() or register() directly instead.  You attempted to replace a task named 'debug', but there is no existing task with that name.

我没有在任何地方替换调试。问题出在哪里?我已经尝试删除.gradle文件夹,没有帮助。使用Eclipse 4.14。

我想要gradle 6,所以我可以使用JDK 13。


问题答案:

问题是该插件org.javafxports.jfxmobile与Gradle 6不兼容。降级Gradle版本5。

由于Gradle 5不支持Java 13,因此您还应该将Java降级为Java 11。



 类似资料:
  • 我正在使用jdk8,正在从事SpringBoot项目。我得到了“JdbcTemplate无法解析为类型”的消息-

  • 我刚刚在cocos studio中启动了一个项目,我想为android构建它……但在我用模拟器打开之后,它就不起作用了。 这是我的日志: 02-14 07:43:35.805 3796-3796/ /system/lib2dx。示例E/AndroidRuntime:FATAL EXCEPTION:主进程:ctivity.java:52312dx。示例,PID:3796android.app.未满足

  • 我在Stackoverflow上看到过类似的问题,但没有一个解决了这个问题。我刚刚从Expo桌面应用程序创建了一个新的ReactNative项目。但当Expo配置设置为LAN模式时,我无法通过二维码扫描在Android手机上运行它。在我的Android手机上似乎无法访问(看起来像)。我的手机在同一个Wifi网络上。 我还尝试通过关闭防火墙来运行Expo演示应用程序,但仍然没有成功。我相信你的一个技

  • 由于报告缺少react脚本库,在npm init之后运行npm start无法工作。 它在我的Windows 10机器上;我尝试卸载和重新安装节点,但它没有帮助。 我只能通过键入 否则,如果我运行: 我可以看到下面粘贴的错误。 reactapptest@0.1.0启动C:(…)\reactapptest react脚本启动npm错误!文件bash npm ERR!路径bash npm ERR!代码

  • 从Intellij13: 我已经尝试在我能想到的每个目录中发送垃圾邮件给我的local.properties,但仍然得到这个错误。什么给了?

  • 问题内容: 我正在使用使用构建工具的框架来开发项目。 我的问题是,断点根本无法 以我尝试的任何方式工作。 这是我在中使用的运行配置: 因此,部署是使用来完成的Gradle,运行没有任何问题,IntelliJ 调试器已连接,但是断点不起作用。 我尝试使其工作的方法: 1)Gradle运行配置。这是运行配置Intellij IDEA: 使用Gradle的Intellij运行配置 尝试使用远程调试工具启