Не удалось найти или загрузить основной класс — с помощью мобильного плагина javafx на Android

Я смог собрать/скомпилировать свой проект, используя 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'
}

person user3301653    schedule 12.05.2015    source источник


Ответы (1)


Пробовали ли вы плагин Gluon для NetBeans?

Вы можете создать с ним новый проект JavaFX, и он создаст для вас все папки (главная, рабочий стол, андроид, 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, чтобы протестировать его на своем мобильном телефоне.

После того, как вы протестировали его, просто предоставьте полный код соответствующим пакетам и повторите попытку.

person José Pereda    schedule 12.05.2015
comment
Ну, я смог это сделать. Кроме того, как мы можем добавить внешние библиотеки в проект gluon. - person user3301653; 20.05.2015
comment
Как добавить плагин gluon в существующий проект в netbeans. Пожалуйста помоги. - person user3301653; 20.05.2015
comment
Не могли бы вы создать еще один вопрос для этого? - person José Pereda; 20.05.2015