在 Android Studio 上导入 JavaFX 项目



我在 eclipse 上做了一个运行良好的 JavaFX 程序,现在我想将这个程序转换为 android 应用程序。我将 Gradle 与 eclipse 一起使用,我得到了一个文件"build.gradle",所以我通过导入"build.gradle"在 Android Studio 上导入这个项目,就像 eclipse 所说的那样。但是现在我不知道如何将我的JavaFX程序转换为Android应用程序,也不知道如何使用Android Studio。有人可以帮助我吗?

这是我在Android Studio上的项目结构:

--Puzzle_FX
  --.idea
    --copyright
        profiles_settings.xml
    --scopes
        scope_settings.xml
    .name
    compiler.xml
    encodings.xml
    gradle.xml
    misc.xml
    modules.xml
    vcs.xml
    workspace.xml
  --.settings
      org.eclipse.jdt.core.prefs
  --bin
    --org
      --puzzle
        --colors
            CColors.class
        --commands
            commands.txt
            SmartInput.class
        --controllers
            Controller.class
        --fonts
            apple.ttf
            bit.ttf
            pixelmix.ttf
            pixelmix_bold.ttf
            wendy.ttf
        --frames
            Console.class
            CreateFrames.class
            ShowGame.class
        --models
            Cel.class
            CelExtended.class
            Game.class
            Grid.class
        --nodes
            GCanevasFX.class
            GCelFX.class
            GPolygonFX.class
            GShadowFX.class
        --styles
            style.css
        --texts
            Input.class
            Output.class
            pixelmix.ttf
        --views
            Overview.fxml
            RootLayout.fxml
      MainApp.class
  --doc
    ...
      documentation
    ...
  --gradle
    --wrapper
        gradle-wrapper.jar
        gradle-wrapper.properties
  --src
    ...
      all my .java file
    ...
  .classpath
  .project
  build.gradle
  gradlew
  gradlew.bat
  local.properties
  Puzzle_FX.iml
--External Libraries

这是我在日食上使用 gradle 时得到的

如果你想将JavaFX项目转换为Android,而不使用Android Studio,并保留JavaFX源代码,那么你应该看看JavaFXPorts项目。

你只需要在你的build.gradle上包含一个插件。

看看这里提供的链接 JavaFXPorts.

您也可以使用一个用例查看此博客文章。

即使您使用的是Eclipse,您也可以考虑使用Gluon的NetBeans插件,这将为您创建一个JavaFX项目,您可以在其中添加源代码,甚至可以使用Android本机服务。

请记住,Android 运行 Dalvik VM,因此您无法使用 Java 8 新功能(流)。

最新更新