如何在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') }
最终解决方案:
- 你必须添加:
compile 'io.netty:netty-all:4.0.24.Final'
到build.gradle文件。 (netty JAR-Libary示例) - 我将Libary(netty)复制到我的主文件夹中名为“libs”的文件夹中,而不是在sry中等等。 如果不存在,请创建该文件夹
- 编写代码,您将看到,导入工作。
感谢JoséPereda的时间和最终解决方案!
根据编辑过的问题,这些是处理JavaFXPorts项目依赖项的一些建议。
依赖项和build.gradle文件
据此,支持默认的依赖配置compile
和runtime
,jfxmobile插件为每个支持的平台添加额外的配置,如androidCompile
或desktopRuntime
。
要从给定的存储库访问第三方依赖项,应添加:
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.jar
和jfxdvk-8u60-b3.jar
。 Compile for main
应该包含为compile
定义的所有jar。
样品
这些是build.gradle
包含依赖项的一些项目,因此它们是从JavaFXPorts开始的好方法。
- HelloPlatform和其他样本。
- 2048FX
- 简讯追踪程式
- HelloCharm