如何使用gradle

时间:2016-08-23 20:50:12

标签: java android gradle retrolambda

我尝试使用gradle正确配置多项目构建。

困难在于我有三个项目,并且想要构建一个Android应用程序以及一个普通的Java8应用程序(runnable jar)。因此,我有Android项目,Java8应用程序项目和普通java项目,两个应用程序共享共同代码。

通过以下设置,我可以编译这两个应用程序。

  • Android项目应用" com.android.application"插件并依赖于Common项目
  • Java Application项目应用"应用程序"插件并依赖于Common项目
  • Common项目应用" java"插件

为了使用lambda表达式,我在Android项目中使用了retrolambda,在Java Application中使用了Java 8。显然,我不能在Common项目中使用完整的Java8,因为这会破坏Android应用程序。

为了能够在Common项目中使用lambda表达式,我必须将sourceCompatibility设置为Java 1.8。然而,这也可以使用例如Common项目中的Java8 Stream API。当我编译Android项目时,我没有得到编译错误。显然,Android应用程序将在运行时崩溃。

所以我的问题是:如何配置Common项目以便能够在标准Java8应用程序以及Android应用程序中使用它,但在使用我无法在Android上使用的东西时会出现编译错误。

0 个答案:

没有答案