尝试运行基于JavaFX的Android应用程序时出现黑屏

尝试运行基于JavaFX的Android应用程序时出现黑屏,java,android,button,javafx,gluon,Java,Android,Button,Javafx,Gluon,我刚刚开始(昨天)通过JavaFX开发Android应用程序,我在Eclipse上使用Gluon,这非常奇怪。 我根据Gluon提供的示例程序构建了apk,该程序只是StackPane中的一个标签,上面写着“Hello JavaFX World!”就这样,它在Android和桌面上的加载非常完美。 现在,我尝试添加一个按钮,它在桌面上运行得非常好,但当我将它编译到apk并尝试运行它时,它只是一个黑屏,我尝试了10分钟等待它加载,但什么也没有 这是密码 package com.zach.csp;

我刚刚开始(昨天)通过JavaFX开发Android应用程序,我在Eclipse上使用Gluon,这非常奇怪。 我根据Gluon提供的示例程序构建了apk,该程序只是StackPane中的一个标签,上面写着“Hello JavaFX World!”就这样,它在Android和桌面上的加载非常完美。 现在,我尝试添加一个按钮,它在桌面上运行得非常好,但当我将它编译到apk并尝试运行它时,它只是一个黑屏,我尝试了10分钟等待它加载,但什么也没有

这是密码

package com.zach.csp;

import javafx.application.Application;
import javafx.geometry.Rectangle2D;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.layout.StackPane;
import javafx.stage.Screen;
import javafx.stage.Stage;

public class APCS extends Application {

@Override
public void start(Stage stage) {
    StackPane root = new StackPane(new Label("Hello JavaFX World!"));

    Rectangle2D visualBounds = Screen.getPrimary().getVisualBounds();
    Scene scene = new Scene(root, visualBounds.getWidth(), visualBounds.getHeight());

    //Button b = new Button("sadsa");
    //root.getChildren().add(root);

    stage.getIcons().add(new Image(APCS.class.getResourceAsStream("/icon.png")));
    stage.setScene(scene);
    stage.show();
    }
}

它也必须是按钮,因为在我在上面的代码中注释掉它之后,程序在我的手机上运行得非常好。android或其他系统不支持按钮吗?非常感谢您的帮助。

您注释掉的代码显示
root.getChildren().add(root)应该改为
root.getChildren().add(b)?此外,您可能希望在完成向根目录添加项目后创建场景。您可以在末尾或开头创建场景,至少根据我在桌面JFX上的经验,无论您的喜好如何。谢谢你给我看,这可能就是为什么它是一个黑屏。我只是瞎了,谢谢。实际上没有,我修好了,它仍然只是显示一个黑屏。我不知道为什么会发生这种情况。尝试通过Gluon Eclipse插件创建一个新的Gluon项目可能表明抛出了一个异常。运行应用程序()时检查logcat输出。注释掉的代码显示
root.getChildren().add(root)应该改为
root.getChildren().add(b)?此外,您可能希望在完成向根目录添加项目后创建场景。您可以在末尾或开头创建场景,至少根据我在桌面JFX上的经验,无论您的喜好如何。谢谢你给我看,这可能就是为什么它是一个黑屏。我只是瞎了,谢谢。实际上没有,我修好了,它仍然只是显示一个黑屏。我不知道为什么会发生这种情况。尝试通过Gluon Eclipse插件创建一个新的Gluon项目可能表明抛出了一个异常。运行应用程序时检查logcat输出()。