Я работаю с базой кодов, которая является 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 *