Gradle构建2个平台:JavaFX和Android.如何?



我有一个应用程序可以在两个平台上工作:Android和JavaFX。

基本上,我的源代码是这样的:

java
|
|---android //android specific sources
| 
|---common  //plain java common sources
|
|---fx      //JavaFX specific sources

目前我使用2个不同的构建文件,其中一个是build.android.gradle,另一个是build.fx.gradle,并根据情况立即将它们重命名为build.gradle。我的意思是,这是一个奇怪而真实的噩梦。

我的意图是有两个不同的build.gradle文件(放在不同的文件夹?)或一个build.gradle,为Android和JavaFX构建APK和JAR

问题是:如何做到这一点?

我建议使用gradles建议的项目结构,并将代码库和java核心作为单独的子项目。JavaFx和Android项目都可以依赖于java项目。然后你可以只构建其中一个,也可以两个都构建。如果需要的话,Gradle也会自动重新构建java库。

参见Gradle项目结构