Как я могу сгенерировать библиотеки Android и чистой Java из одной базы кода? - PullRequest
0 голосов
/ 23 марта 2019

Я работаю с базой кодов, которая является Java-привязками для нативной библиотеки.Из этой единственной кодовой базы я хотел бы сгенерировать:

  • банок для нескольких Android ABI
  • банок для x86 на Windows, Mac и ОС Linux

Артефакты должны включать в себя как привязки 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)

То есть два модуля, которые не содержат ничего, кроме скриптов сборки, оба из которых собирают один и тот же источник.

Это кажется несколько неуклюжим.Я попытался объединить два файла builds.gradle, но:

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

Есть ли более простой способ настройки этой сборки?

(ИЗМЕНЕНО для удаления красного цвета "aar"сельди) * +1021 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...