gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:10:59 26 4
gpt4 key购买 nike

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

感谢 José Pereda 抽出时间提供最终解决方案!

最佳答案

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

依赖和 build.gradle 文件

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

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

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

jcenter()superset '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'
}

本地文件

访问本地 jar 可以使用 files 完成:

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

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

如果你想添加几个 jar :

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

NetBeans 的 Gluon 插件

build.gradle 发生任何变化之后文件,有必要重新加载项目,以便考虑新的更改,并检索新的依赖项。

在项目 View 下,右键单击项目根目录并选择 Reload Project .

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

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

示例

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

关于java - 如何在 javafxports-Application 中使用外部 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31356186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com