gradle - 如何确定给定依赖项的可用级别?

标签 gradle android-studio-3.0

我对 Android Studio 比较陌生,发现自己对 Gradle 中的依赖级别感到非常困惑。让我解释一下原因,然后我正在寻求有关特定问题和选择依赖级别的更广泛问题的帮助。我应该提到我正在使用带有 Gradle 4.4 的 Android Studio 3.1.3。我的最小 SDK 级别是 24,我的编译级别是 27)。
我正在使用设置进行第一次实验,并浏览了几个教程(在线和 YouTube)。它们都以您需要在 Gradle 文件中为 Preferences 添加依赖项的建议开始。 (它们在添加哪个依赖项方面不一致,但我认为这是因为有不同的方法来做偏好。)无论如何,一旦您选择了要采用的方法,您需要添加适当的依赖项到您的 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 级的依赖项,我认为这太低了。
这让我想到了我的问题:如何确定依赖项的哪些版本实际存在,以便我可以选择适当的级别?

最佳答案

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

尝试:

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

This page引用 palette-v7:27.1.1所以我假设 preference 存在相同的版本.

关于gradle - 如何确定给定依赖项的可用级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51585853/

相关文章:

gradle - 为什么在模块中无法访问父项目类

安卓工作室 3.0 金丝雀 1 : project refresh failed

android - Android Studio 3.1.2 中的 "ADB not found"错误与设备文件资源管理器

android - Android Studio更新 list 错误

android - 构建我的Flutter应用程序时,GradleExeption失败

android - 中断构建流程,并在Gradle Android Studio中包含任务

android - 如何更改 Android Studio 的默认构建风格?

java-8 - 无法创建 ConnectionFactory 对象

android - Card.io - Android 找不到 libcardioDecider.so

gradle - 使用 Kotlin DSL 在 Gradle 中创建 Fat Jar