Как решить ошибку "java .lang.NoClassDefFoundError: android / app / Activity" при выполнении команды gradle "android" (javafxports)? - PullRequest
0 голосов
/ 27 февраля 2020

Сегодня я начал смотреть на JavaFXPorts. Я прочитал эту документацию по глюонам.

Но ... когда я запускаю шаг 2.4.3 ("Развертывание проекта"), нажимая на приложение → запустить на панели Gradle, первая ошибка появилось:

com.gluonhq.charm.down.Platform <clinit>
javafx.platform is not defined. Desktop will be assumed by default.

Когда я запускаю другой -> android на панели gradle (я сначала хотел упаковать его в apk, я подключу устройство, если оно начнет работать правильно), появилась другая ошибка:

Process 'command 'C:\Program Files\Java\jdk1.8.0_241\bin\java.exe'' finished with non-zero exit value 1

Caused by: java.lang.NoClassDefFoundError: android/app/Activity
Caused by: java.lang.ClassNotFoundException: android.app.Activity

Я новичок в JavaFXPorts, как я уже говорил наверху.

Кто-нибудь может помочь? Кто-нибудь тоже сталкивался с этой ошибкой ??

Приветсвует MatsG23:)

Код (я не менял его с момента создания проекта) Я выбрал "Gluon Mobile - Single View Project"

Main-Class

public class Test extends MobileApplication {
    public void init() {
        addViewFactory(HOME_VIEW, BasicView::new);
    }
    public void postInit(Scene scene) {
        Swatch.BLUE.assignTo(scene);

        ((Stage) scene.getWindow()).getIcons().add(new 
        Image(Test.class.getResourceAsStream("/icon.png")));
    }
}

BasicView-Class

public class BasicView extends View {
    public BasicView() {
        Label label = new Label("Hello JavaFX World!");
        Button button = new Button("Change the World!");
        button.setGraphic(new Icon(MaterialDesignIcon.LANGUAGE));
        button.setOnAction(e -> label.setText("Hello JavaFX Universe!"));
        VBox controls = new VBox(15.0, label, button);
        controls.setAlignment(Pos.CENTER);
        setCenter(controls);
    }
    protected void updateAppBar(AppBar appBar) {
        appBar.setNavIcon(MaterialDesignIcon.MENU.button(e -> System.out.println("Menu")));
        appBar.setTitleText("Basic View");
        appBar.getActionItems().add(MaterialDesignIcon.SEARCH.button(e -> System.out.println("Search")));
    }
}

Информация об устройстве

ОС: Microsoft Windows 10 Home

Сборка: 10.0.18363 Сборка 18363

Компьютер: Dell Inspiron 15-3567

Оперативная память: 8 ГБ

Ядро: Intel® Core (TM) i5-7200U CPU @ 2,50 ГГц [Cores 2] [Logical / Core 2]

...