Android Gradle — реализация общих файлов .aar в дополнение к специфичным файлам . aar.файлы aar

#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'"

Это сделало свое дело. Я был бы открыт для любого лучшего способа сделать это.