2

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

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

4

1 回答 1

3

根据已编辑的问题,这些是处理 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'
}

本地文件

可以使用以下方法访问本地 jar files

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

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

如果你想添加几个罐子:

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

NetBeans 的 Gluon 插件

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

在 Projects 视图下,右键单击 Project 根目录并选择Reload Project.

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

由于其中有几个文件夹,您可以看到例如Compile for android包含android.jar和的文件夹jfxdvk-8u60-b3.jarCompile for main应该包含为compile.

样品

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

于 2015-07-13T22:11:47.577 回答