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

How to use external Jars in javafxports-Application

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

你知道我如何使用它吗?我试着在 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 文件。 (netty JAR-Libary 的示例)
  2. 我将 Libary (netty) 复制到我的主文件夹中名为 "libs" 的文件夹中,而不是在 sry 中等等。如果不存在则创建文件夹
  3. 编写您的代码,您将看到导入有效。

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

根据编辑后的问题,这些是关于在 JavaFXPorts 项目上使用依赖项的一些建议。

依赖项和build.gradle文件

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

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

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

由于 jcenter() 是 'mavenCentral()` 的 superset,您可以使用以下形式的任何 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') 
}

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

如果要添加多个 jar:

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

NetBeans 的 Gluon 插件

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

在“项目”视图下,右键单击“项目根”并 select Reload Project

同时检查 Dependencies 文件夹,这些文件夹应该包含构建中包含的 jars。

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

示例

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