Project имеет два варианта продукта, каждый с другим идентификатором приложения (также отличным от пакета, указанного в базовом манифесте).
Стандартно этот пакет используется для класса BuildConfig, класса R и т. д.
Каков наилучший способ программно узнать это имя пакета (не applicationId) из модулей библиотеки?
Я могу придумать несколько запутанных обходных путей, таких как сохранение его в ресурсе или СНОВА в базовом манифесте с использованием элемента метаданных:
<manifest package="com.company.myappbase">...
<meta-data android:name="BUILD_CONFIG_PACKAGE" android:value="com.company.myappbase" />...
и поэтому к нему можно получить доступ в библиотеке с помощью контекста.
Есть ли правильный способ сделать это?
Моя мотивация заключается в том, что я хочу, чтобы библиотечный модуль имел программный доступ к свойствам, специфичным для buildVariant (например, примечаниям к выпуску, цели Appstore), определенным в build.gradle.