Как собрать SDK (AAR) и приложение (APK) из одного существующего Android-проекта? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть проект Android, в котором уже есть 2 продукта. Каждый вариант представляет собой отдельное приложение для Android, которое имеет много общего кода.

Теперь нам также нужно собрать библиотеку (AAR) из того же репозитория для распространения. Мы смогли это сделать, изменив плагин Android с

apply plugin: 'com.android.application' 

на

apply plugin: 'com.android.library'

Теперь проблема в том, что мне нужно собрать как приложения, так и этот SDK из одногоAndroid Project.

Давайте рассмотрим два приложения: App-A и App-B , SDK использует общие модули, используемые как приложением, так и некоторымимодули в App-B.

Есть ли способ сделать SDK третьим вариантом?

Плагин (приложение или библиотека) указан в приложении-уровень сборки Gradle, а не на уровне аромата.

Существует способ сделать общие модули и модули, используемые в SDK, в качестве библиотечного проекта и использовать его для сборки приложений. Но это требует много реструктуризации кода. Поэтому мне придется сделать это в крайнем случае.

1 Ответ

1 голос
/ 07 ноября 2019

Я думаю, что настоятельно рекомендуется хранить код вашей библиотеки отдельно и иметь отдельный вариант сборки для библиотеки.

1.Separate Library. 2. Одно приложение с двумя различными вариантами доступа к требуемой логике из библиотечного модуля.

Таким образом, после этого будет легко обслуживаться.

Следовал этому подходу для одного из наших проектов SDK.

...