0

我能够使用javafxmobileplugin.The 命令构建/编译我的项目。我使用的命令是“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'
}
4

1 回答 1

1

您是否尝试过用于 NetBeans的Gluon 插件?

您可以使用它创建一个新的 JavaFX 项目,它会为您创建所有文件夹(main、desktop、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在您的移动设备上运行任何其他任务来测试它。

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

于 2015-05-12T12:47:35.777 回答