我有一个应用程序可以在两个平台上工作: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项目结构