我如何确定哪些级别可用于给定的依赖项?

How do I determine which levels are available for a given dependency?

我对 Android Studio 比较陌生,发现自己对 Gradle 中的依赖级别非常困惑。让我解释一下原因,然后我正在寻求有关特定问题和选择依赖级别的更广泛问题的帮助。我应该提到我正在使用 Android Studio 3.1.3 和 Gradle 4.4。我的最低 SDK 级别是 24,我的编译级别是 27)。

我正在对“设置”进行第一次实验,并浏览了几个教程(在线和 YouTube 中)。它们都以您需要在 Gradle 文件中添加首选项依赖项的建议开头。 (它们在要添加的依赖项上并不一致,但我认为这是因为有不同的方法来执行偏好。)无论如何,一旦您选择了要采用的方法,就需要添加适当的依赖项您的 build.gradle(模块应用程序)文件。

所以,假设我们决定添加 com.android.support:preference。根据手册 - https://developer.android.com/reference/android/support/v7/preference/Preference - 当前版本是 v7:28.0.0-alpha1。如果我将它添加到 Gradle 文件并尝试同步,Android Studio 告诉我我不应该让依赖级别高于编译 SDK 级别(即 27)。

所以,我模仿了我在其他依赖项中使用的级别,例如appcompat,并将级别设置为v7:27.1.1 并尝试再次同步。那也失败了。显然,不存在这样的依赖版本。

我看过的大多数教程都是两年前的,并且指的是 24 级的依赖项,我认为这太低了。

这让我想到了我的问题:如何确定实际存在的依赖项版本,以便我可以选择适当的级别?

我通读了 Android 开发者网站上的 this page,我怀疑您的依赖项语法可能有误。 v7 应该是模块名称的一部分,而不是我理解的版本。

尝试:

dependencies {
    implementation "com.support.android-v7:27.1.1"
}

This page 引用了 palette-v7:27.1.1 所以我假设 preference.

存在相同的版本