java - 如何获取 Gradle 中生命周期库的版本?

标签 java android android-studio kotlin android-lifecycle

在 Android 文档中,我们可以将 ViewModel 的依赖项添加到 Gradle 中,如下所示:

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

但是,我实在找不到指定lifecycle_version的方法。我已经尝试过"file"->“项目结构”->“应用程序”->“依赖项”->“添加”按钮不起作用。

这可能太简单了,但我实在找不到办法。

最佳答案

您可以直接在应用程序级别的 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 docs 中查看当前版本是什么和 notes .

对于生命周期,如果您不使用 AndroidX,当前版本为 1.1.1

关于java - 如何获取 Gradle 中生命周期库的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50776292/

相关文章:

android - Jenkins环境变量中的Android配置

android - Robolectric 示例和 Gradle 插件

java - 使用 Java Applet 记住智能卡 PIN 码以访问 keystore

java - Google Sheets API v4 附加数据出现错误请求 400 错误

android - Kotlin Android Fragment recyclerView 和上下文问题

android - 使用 retrofit2 解析字符串数组

android - 使用不同的 asset .properties 进行调试和发布

java - 我如何在 PreferenceFragment 的操作栏中设置后退按钮 ..?

java - 使用 Volley 从仅包含最后一个对象的 JSON 生成列表中获取列表

java - 启用proguard时androidTest中没有静态方法deleteRecursively(Ljava/io/File;)