如何从一个代码库生成Android库和纯Java库?

时间:2019-03-22 23:50:06

标签: java android gradle

我正在使用的代码库是本机库的Java绑定。我想从这个单一的代码库中生成:

  • 为多个Android ABI罐
  • 在Windows,Mac和Linux操作系统上用于x86的jars

这些工件必须同时包含Java绑定和本机库的适当变体:arm / android,x86 / linux等。

我可以通过如下所示的gradle项目来完成这项壮举:

project
|
+ - build.gradle (does roughly nothing)  
|
+ - art
|    + - build.gradle (uses ndk/cmake to build jars for Android)
|
+ - jvm
|    + - build.gradle (uses gradle java and native to build jars for the JVM)
|
+ - src (the source from which both of the modules are built)

也就是说,两个模块除了构建脚本外什么都不包含,这两个模块构建的源代码完全相同。

这似乎有些笨拙。我尝试将两个build.gradle文件合并,但是:

> The 'java' plugin has been applied, but it is not compatible with the Android plugins.

是否有更直接的方法来配置此版本?

(已编辑以删除“ aar”红色鲱鱼)

0 个答案:

没有答案