繁体   English   中英

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

[英]How to use external Jars in javafxports-Application

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

你知道我怎么能吗? 我试图搜索www数小时...

好吧,我尝试了,但我不明白...

我完全按照您说的做,但netbeans仍然说:包io.netty.bootstrap不存在

我在src / android /下创建了一个名为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文件。 (净值JAR-Libary示例)
  2. 我将库(净值)复制到主文件夹中的一个名为“ libs”的文件夹中,而不是sry等等。 创建文件夹(如果不存在)
  3. 编写代码,您将看到导入作品。

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

基于已编辑的问题,这些是有关使用JavaFXPorts项目的依赖项的一些建议。

依赖关系和build.gradle文件

根据 ,默认的相关配置, compileruntime的支持,以及jfxmobile插件增加了额外的配置,像每一个支持的平台androidCompiledesktopRuntime

要访问第三方依赖性,应从给定的存储库中添加以下内容:

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

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

<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.json</artifactId>
    <version>1.0.4</version>
</dependency>

作为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文件夹之外

如果要添加几个罐子:

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

用于NetBeans的Gluon插件

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

在“项目”视图下,右键单击“项目”根目录,然后选择“ Reload Project

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

由于这些文件夹中有多个,因此您可以看到例如Compile for android包括android.jarjfxdvk-8u60-b3.jar Compile for main应包含为compile定义的所有jar。

样品

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM