无法找到或加载主 class - 在 Android 上使用 javafx 移动插件

Could not find or load main class - using javafx mobile plugin on Android

我能够 build/compile 我的项目使用 javafxmobileplugin。我使用的命令是 "gradlew androidInstall"。我能够在我的设备中安装 apk,但在启动时出现空白屏幕。在终端上,我可以看到错误 "Could not find or load main class"。请帮忙。

我的build.gradle如下:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:1.1.0'
        classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b7'
    }
}
apply plugin: 'org.javafxports.jfxmobile'
apply plugin: 'application'
mainClassName = 'ch.nest.application.Main'



    repositories {
        jcenter()
    }

jfxmobile {
    android {
        applicationPackage = 'ch.nest.application'
    }
}

sourceSets {
    main {
//            manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src/main/java/']
//            resources.srcDirs = ['src']
//            aidl.srcDirs = ['src']
//            renderscript.srcDirs = ['src']
//            res.srcDirs = ['res']
//            assets.srcDirs = ['assets']
    }
}
project(':app') {
    preloaderClassName = "ch.nest.application.Main"
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.2.1'
}

您是否尝试过 Gluon-plugin NetBeans?

您可以使用它创建一个新的 JavaFX 项目,它会为您创建所有文件夹(主文件夹、桌面文件夹、android、ios)和一个 build.gradle 文件。

您只需将 jfxmobile 插件版本更新到 1.0.0-b8(您可以使用 b9-SNAPSHOT 进行最后的更改)。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b8'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
}

mainClassName = 'ch.nest.application.Main'

jfxmobile {
    ios {
        forceLinkClasses = [ 'ch.nest.application.**.*' ]
    }
}

您可以在桌面上构建和测试它,或者 运行 任何其他任务 androidInstall 在您的移动设备上测试它。

测试完成后,只需提供相应包的完整代码,然后再试一次。