无法找到或加载主 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
在您的移动设备上测试它。
测试完成后,只需提供相应包的完整代码,然后再试一次。
我能够 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
在您的移动设备上测试它。
测试完成后,只需提供相应包的完整代码,然后再试一次。