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

Имея библиотечный модуль Android, его версия определяется в build.gradle

group = 'com.sample.data'
version = 1.0.1
project.ext.artifactId = 'data_module'

apply plugin: 'com.android.library'

Внутри своего кода, когда ведете журнал или сообщаете о сбое, необходимо включить собственную версию (1.0.1).

с использованием

val pInfo = context.getPackageManager()
                  .getPackageInfo(dataConfiguration.context.getPackageName(), 0)
val version = pInfo.versionName

получает только информацию о пакете хост-приложения, а не библиотечный модуль

Как получить версию библиотечного модуля изнутри кода модуля во время выполнения?

В некоторых публикациях предлагается использовать BuildConfig.VERSION_NAME, но в коде модуля библиотеки его невозможно разрешить (в списке нет самой библиотеки)

enter image description here

1 Ответ

0 голосов
/ 04 октября 2018

После добавления того же дополнительного материала в

defaultConfig {

}

в коде build.gradle разрешается BuildConfig.VERSION_NAME.

Можно получить версию из BuildConfig.VERSION_NAME.

...