Как получить версию клиентского приложения из библиотеки / зависимости? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть пользовательская библиотека, которую я использую внутри клиентского приложения в качестве зависимости.У клиентского приложения есть код версии и имя, такое что:

versionCode versionMajor * 1000000 + versionMinor * 10000 + versionPatch * 100 + versionBuild
        versionName "${versionMajor}.${versionMinor}.${versionPatch}"

Теперь проблема в том, что я могу легко получить его в клиентском приложении, но я хочу иметь возможность получить его в библиотеке / зависимостиа также передать на сервер.У кого-нибудь есть идеи, как это сделать?

1 Ответ

0 голосов
/ 21 сентября 2018

Проблема в , у вас нет доступа к ресурсам и переменным клиентского приложения из библиотеки, пока вы не объявите приложение как зависимость для библиотеки, что невозможно.

MyРекомендуется использовать общий модуль между клиентским приложением и библиотекой (добавить его как зависимость для обоих) и хранить там необходимые ресурсы для чтения и отправки на сервер.

Вы можететакже используйте переменную Gradle для хранения версии вашего приложения, а затем используйте ее в каждом файле build.gradle модуля, чтобы объявить его как поле BuildConfig и использовать его в качестве константы для всех классов Java.больше информации о том, как объявить поле Gradle BuildConfig здесь .

...