在Android Studio上导入JavaFX项目

3
我在Eclipse上编写了一个JavaFX程序,现在我想将它转换成Android应用程序。我使用了Gradle和Eclipse,并获得了一个名为“build.gradle”的文件。按照Eclipse的说法,我通过导入“build.gradle”将此项目导入到Android Studio中。但是现在我不知道如何将我的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

当我在Eclipse上使用Gradle时,我得到了以下结果:


请查看JavaFXPorts - 入门指南 - ItachiUchiha
你应该看一下 http://robovm.com/javafx/ - Chris Gomez
1个回答

1
如果您想将JavaFX项目转换为Android,而不使用Android Studio,并保留JavaFX源代码,则应查看JavaFXPorts项目。您只需要在build.gradle中包含一个插件即可。
请查看此处提供的链接JavaFXPorts
此外,您可以查看这篇博客post,其中提供了一个用例。
即使您正在使用Eclipse,也可以考虑使用Gluon的plugin for NetBeans,它将为您创建一个JavaFX项目,您可以在其中添加源代码,甚至拥有Android本地服务。
请记住,Android运行Dalvik VM,因此您无法使用Java 8的新功能(流)。

谢谢您的建议,我会关注这个问题。但是我无法使用Android Studio将我的JavaFX项目转换为Android应用程序。 - Jackie
嗯,你提到你不知道如何使用它... 在samples存储库中有一个项目(Kokos)是用Android Studio完成的,所以这是可能的。但是使用jfxmobile插件,您不需要它... 您可以从您的IDE构建apk。 - José Pereda
那么,使用JFXPorts,我可以使用jfxmobile插件并从Eclipse构建我的apk吗? - Jackie
好的,我建议使用NetBeans,因为Gluon插件可以为您创建一个新项目,但您也可以查看所提到的示例项目。如果您不需要任何本地服务,请查看HelloWorld。如果需要,则请查看HelloPlatform。 - José Pereda
好的,谢谢!我会关注JFXPorts和Gluon,你的博客也很简单易懂,你做得很好 :) - Jackie
好的,谢谢。别忘了将答案标记为已接受,因为它也可能对其他人有用。 - José Pereda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接