Możesz już wypróbować wtyczkę JavaFXPorts. Jest to ciągły rozwój, ale ostatnie wersje są na tyle dojrzałe, że można z niego korzystać bez problemów.
Zapoznaj się z podstawowymi wymaganiami, aby rozpocząć here. Będziesz potrzebował narzędzi JDK8u40 +, Gradle 2.2+, Android SDK i Android Build.
Gdy wszystko będzie gotowe, możesz wypróbować numer samples.
Sugeruję również, aby spojrzeć na Gluon-plugin dla NetBeans. Zasadniczo stworzy on dla ciebie nowy pusty projekt JavaFX, a będziesz mógł go zbudować i wdrożyć na swoim komputerze, na platformie Android i na iOS.
Zapraszamy do obejrzenia pliku build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b4'
}
}
apply plugin: 'org.javafxports.jfxmobile'
repositories {
jcenter()
}
mainClassName = 'org.test.javafxports.TestJavaFX'
jfxmobile {
ios {
forceLinkClasses = [ 'org.test.javafxports.**.*' ]
}
}
Przede wszystkim, po prostu trzeba zaktualizować wersję wtyczki. Sprawdź here dla ostatniego: 1.0.0-b8.
Twórz i uruchamiaj na pulpicie lub uruchom zadania, takie jak androidInstall, aby wygenerować pakiet apk i wdrożyć go na telefonie z systemem Android.
Po przetestowaniu go i wszystko działa poprawnie, można rozpocząć dodawanie kodu projektu.
I wracając do pytania, tak, możesz dodać słoik stron trzecich do projektu.
Zasadniczo wystarczy dodać zależność od pliku gradle. Można użyć compile
lub runtime
z plików lokalnych lub z zewnętrznych repozytoriów:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b8'
}
}
apply plugin: 'org.javafxports.jfxmobile'
repositories {
jcenter()
}
dependencies {
compile files('lib/<your local jar>.jar')
compile 'org.glassfish:javax.json:1.0.4'
androidCompile 'org.glassfish:javax.json:1.0.4'
}
mainClassName = 'org.test.javafxports.TestJavaFX'
jfxmobile {
ios {
forceLinkClasses = [ 'org.test.javafxports.**.*' ]
}
}
Uwaga Można dodać zależności, które są dodawane tylko do jednej platformy, jak androidCompile
lub androidRuntime
.
Ponieważ apk będzie działać na maszynie Dalvik VM, dozwolone są tylko funkcje Java 7. Możesz używać lambdas, ponieważ wtyczka używa wewnętrznego projektu Retrolambda na twoim kodzie. Należy pamiętać, że nie jest on stosowany w dodanych słoikach.
Jako przykład użycia słoików w projekcie można użyć biblioteki otwartego źródła Gluon-Charm-Down, która już zapewnia dostęp do niektórych usług natywnych w urządzeniu, takich jak lokalna pamięć masowa lub GPS.
dependencies {
compile 'com.gluonhq:charm-down-common:0.0.1'
androidRuntime 'com.gluonhq:charm-down-android:0.0.1'
desktopRuntime 'com.gluonhq:charm-down-desktop:0.0.1'
}
W rzeczywistości, z jfxmobile wtyczki i bibliotece tej 2048FX gra została skutecznie przeniesiona na Androida (Google Play) i iOS (Apple Store).