我正在尝试在 JavaFx 项目中使用 Android 特定代码。我在 JavaFX 上编写了一个小游戏,当我使用 JavaFX-Ports 时,我可以在我的 Android Handy 上运行这个游戏。现在我想展示一些广告,为此我必须使用 FXActivity 作为上下文。
我导入了 FXActivity
import javafxports.android.FXActivity;
然后我得到这个错误:
D:\Martin\Programmieren\fx to android\Trio\src\main\java\net \hagh\Main.java:18:
error: package javafxports.android does not exist
import javafxports.android.FXActivity;
^
1 error
:compileJava FAILED
现在我将 jfxdvk.jar 和 android.jar(来自 Android-SDK)添加到我的依赖项中,现在我的 build.gradle 文件如下所示:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b9'
}
}
apply plugin: 'org.javafxports.jfxmobile'
mainClassName = 'net.hagh.Main'
dependencies {
compile files("D:/Programmieren/fx to android/dalvik-sdk/rt/lib/ext/jfxdvk.jar", "C:/Users/Martin/AppData/Local/Android/android-sdk/platforms/android-22/android.jar")
}
repositories {
jcenter()
}
和以前一样的错误...
我做错了什么,我该如何做对?我一直在寻找解决方案,但是有很多不同的教程,我认为其中大多数都已经过时了。有人可以给我一个正确的 build.gradle 文件吗?
我找到了这个例子:https ://bitbucket.org/javafxports/samples/src/56e2050ef9e1/HelloPlatform/?at=default我认为这是正确的方法。但我不明白如何以这种方式使用 FXActivity
编辑:我为此开了一个新问题
NetBeans 的 Gluon 插件和 HelloPlatform 示例帮助了我,但现在我想使用 Google-Play-Services 来显示添加。将此添加到我的 build.gradle 文件中:
repositories {
def androidHome = System.getenv("ANDROID_HOME")
maven { url "$androidHome/extras/android/m2repository/" }
maven { url "$androidHome/extras/google/m2repository/"}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.gms:play-services-ads:7.5.0'
}
在我的 AndroidManifest.xml 中,我添加了:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
当我尝试构建apk文件时,我得到了下一个错误
:processAndroidResources UP-TO-DATE
C:\Users\Martin\Documents\NetBeansProjects\Trio\build\javafxports\tmp\android\AndroidManifest.xml:27: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').
:processAndroidAndroidResources FAILED
我搜索了一下,发现我应该包含 google-play-services_lib 但我不知道如何。这是我第一次使用 gradle