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

В документации Android написано, что мы можем добавить зависимости для ViewModel в Gradle следующим образом:

implementation "android.arch.lifecycle:viewmodel:$lifecycle_version" // use -ktx for Kotlin

Однако я действительно не могу найти способ указать lifecycle_version.Я уже пробовал с File -> Project Structure -> app -> Dependencies -> кнопка Add, не работает.

Это может быть слишком просто, но я действительно не могу найти способ.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Необходимо указать версию.

android {
    ....
    ext {
        lifecycle_version = "1.1.1"
    }
}



dependencies {
implementation "android.arch.lifecycle:viewmodel:$lifecycle_version"
  }

Или просто использовать

implementation "android.arch.lifecycle:viewmodel:1.1.1"

Проверить Замечания по выпуску компонентов архитектуры для получения последней версии и новых функций.

0 голосов
/ 09 июня 2018

Вы указываете переменную непосредственно в файл build.gradle уровня приложения:

 def lifecycle_version = "1.1.1"

Некоторые проекты настраивают это в файле build.gradle уровня проекта следующим образом:

ext {
    dagger = '2.16'
}

И используйте это так:

implementation "com.google.dagger:dagger:${dagger}"
implementation "com.google.dagger:dagger-android-support:${dagger}"

Наконец, если вы не хотите использовать переменные, вы можете просто использовать вместо этого название версии:

implementation "android.arch.lifecycle:viewmodel:1.1.1"

Вы можете проверить, чтотекущая версия в Arch Components документы и примечания .

Для жизненного цикла текущей версией является 1.1.1 , если вы не используете AndroidX

...