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