如何在javafxports-Application中使用外部Jars

我用javafxports和gradle在netbeans中编写了一个javafx andoid应用程序。 我将依赖项添加到gradel,但现在我不知道如何将jar添加到我的项目或在我的应用程序代码中使用它。 。 。

你知道我怎么能用它吗? 我试着在www上搜索几个小时……

好吧,我尝试过但我不明白……

我完全按照你所说的做了但netbeans仍然说:package io.netty.bootstrap不存在

我创建了一个文件夹unter src / android / called libs并在那里添加我的jar …

这是我的依赖项:

dependencies { compile fileTree(dir: 'src/android/libs', include: ['*.jar']) compile files('src/android/libs/netty-all-4.0.29.Final.jar') } 

最终解决方案:

  1. 你必须添加: compile 'io.netty:netty-all:4.0.24.Final'到build.gradle文件。 (netty JAR-Libary示例)
  2. 我将Libary(netty)复制到我的主文件夹中名为“libs”的文件夹中,而不是在sry中等等。 如果不存在,请创建该文件夹
  3. 编写代码,您将看到,导入工作。

感谢JoséPereda的时间和最终解决方案!

根据编辑过的问题,这些是处理JavaFXPorts项目依赖项的一些建议。

依赖项和build.gradle文件

据此,支持默认的依赖配置compileruntime ,jfxmobile插件为每个支持的平台添加额外的配置,如androidCompiledesktopRuntime

要从给定的存储库访问第三方依赖项,应添加:

 repositories { jcenter() } dependencies { compile 'groupId:artifactId:version' } 

由于jcenter()是’mavenCentral()`的超集 ,因此您可以使用以下forms的任何maven依赖:

  org.glassfish javax.json 1.0.4  

as compile 'groupId:artifactId:version' 。 所以在这种情况下:

 dependencies { compile 'org.glassfish:javax.json:1.0.4' } 

本地文件

可以使用files来访问本地jar:

 dependencies { compile files('lib/my-jar.jar') } 

my-jar.jar放在项目内的lib文件夹中,但在src文件夹之外

如果你想添加几个jar子:

 dependencies { compile fileTree(dir: 'lib', include: ['*.jar']) } 

NetBeans的Gluon插件

build.gradle文件中进行任何更改之后,必须重新加载项目,因此会考虑新的更改,并检索新的依赖项。

在Projects视图下,右键单击Project root并选择Reload Project

还要检查Dependencies文件夹,这些文件夹应包含构建中包含的jar。

由于有几个这样的文件夹,你可以看到例如Compile for android包括android.jarjfxdvk-8u60-b3.jarCompile for main应该包含为compile定义的所有jar。

样品

这些是build.gradle包含依赖项的一些项目,因此它们是从JavaFXPorts开始的好方法。

  • HelloPlatform和其他样本。
  • 2048FX
  • 简讯追踪程式
  • HelloCharm