Как получить контекст пакета модуля в Android

Как я могу получить контекст модуля (подмодуль / импортированный как зависимость модуля) с именем пакета модуля?

Мне нужен контекст в подмодуле с собственным именем пакета (имя пакета модуля) для использования.

Пример : Главное приложение (com.main.app) имеет зависимость модуля под названием SubApp (com.sub.app). Мне нужно использовать контекст com.sub.app в модуле, но когда я пытаюсь получить доступ к контексту, он всегда дает мне com.main.app, потому что он инициализируется в AppController.

Есть ли способ получить контекст модуля?

вы можете добавить строковое значение «xx» в build.gradle субприложения и прочитать его из BuildConfig.xx в java-коде

aolphn 16.10.2018 12:58

Модуль - это вещь времени компиляции, а Context - вещь времени выполнения. После того, как ваше приложение скомпилировано, нет концепции модулей или имен пакетов модулей. Весь код из всех исходных наборов, модулей и библиотек объединен в одну сущность: приложение. В результате нет "модуля Context". Итак, почему вы думаете, что он вам нужен?

CommonsWare 16.10.2018 13:00

Нет ничего, что называется контекстом модуля. В чем именно ваша проблема?

Sarath Kn 16.10.2018 13:01

Я использую библиотеку freshchat, которая использует имя пакета (контекст), мне нужно использовать одну и ту же библиотеку в двух разных модулях в App (Main), а также в Sub (Module), которые должны работать по-разному в обоих модулях. библиотека берет имя пакета из контекста, который такой же, как и сейчас, но он должен быть другим, чтобы он работал по-разному в обоих модулях, есть ли способ обойти это?

Parth Patel 16.10.2018 14:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
4
603
0

Другие вопросы по теме