#android #android-gradle-plugin #build.gradle
#Android #android-gradle-плагин #build.gradle
Вопрос:
Я просматривал сеть в поисках решения этой проблемы и подошел довольно близко, но не решил мою проблему.
У меня есть 3 варианта, я пытаюсь реализовать 3 разные версии одного и того же.файлы aar основаны на том, какой вариант выполняется, в дополнение к некоторым файлам aar, которые используются в каждом варианте. Все файлы .aar имеют одинаковое имя, но настроены специально для работы с определенным именем пакета.
Я создал 3 модуля / библиотеки Android Studio с их помощью.aar находится в папке / libs, и это зависимости от /app .
приложение/
- / библиотеки (общие для всех вариантов)
flav1Module/
- /libs (используется только в flavor1 в дополнение к app / libs)
flav2Module/
- /libs (используется только во flavor2 в дополнение к app / libs)
flav3Module/
- /libs (используется только во flavor3 в дополнение к app / libs)
Мне не хватает способа реализовать эти модули в настройке productFlavor, как в чем-то в этом роде
flavor1{
applicationIdSuffix ".flav1"
resValue "string", "app_name", "App-Flav1"
}
flavor2{
applicationIdSuffix ".flav2"
resValue "string", "app_name", "App-Flav2"
}
flavor3{
applicationIdSuffix ".flav3"
resValue "string", "app_name", "App-Flav3"
}
}
flavor1Implementation project(':flav1Module')
flavor2Implementation project(':flav2Module')
flavor3Implementation project(':flav3Module')
Ответ №1:
Нашел то, что кажется хакерским ответом на это, выполнив следующее:
- Добавлены все .файлы aar в папку libs и переименовали каждый из файлов .aar для flavor1 / 2 / 3 соответственно (пример «flav1arr.arr»)
- В build.gradle добавлено следующее для каждого варианта
flavor1Implementation "name:'flav1aar', ext:'aar'"
Это сделало свое дело. Я был бы открыт для любого лучшего способа сделать это.