📌  相关文章
📜  在依赖项的 AAR 元数据中指定的 minCompileSdk (31) (1)

📅  最后修改于: 2023-12-03 15:07:57.917000             🧑  作者: Mango

在依赖项的 AAR 元数据中指定的 minCompileSdk (31)

在 Android 开发中,当我们引入外部库时,往往会遇到这样的警告信息:

在依赖项的 AAR 元数据中指定的 minCompileSdk (31),当前模块使用的 CompileSdkVersion 为 30。

这个警告的意思是,我们引入的库要求最低编译版本为 Android 12(API Level 31),而我们当前项目的编译版本为 Android 11(API Level 30)。由于库的最低编译版本高于项目的编译版本,可能会导致一些兼容性问题。

解决这个问题的方法有两种:

1. 更新项目的编译版本

我们可以将项目的编译版本更新为和库的要求相同的版本。这样我们就能够保证项目和库之间的兼容性。具体操作步骤如下:

  1. build.gradle 文件中找到 android 块。

  2. 修改 compileSdkVersion 的版本号为 31。

android {
    compileSdkVersion 31
    ...
}
  1. 点击 AS 工具栏中的 Sync Now 按钮,让修改生效。
2. 忽略这个警告

如果我们不想修改项目的编译版本,可以选择忽略这个警告。但是需要注意的是,忽略警告可能会导致一些与库不兼容的问题。如果确定库和项目之间没有兼容性问题,可以将忽略警告的配置添加到 build.gradle 文件中:

android {
    lintOptions {
        checkReleaseBuilds false
        warnings {
            // 忽略在依赖项的 AAR 元数据中指定的 minCompileSdk 的警告
            checkMinSdkWarning false
        }
    }
}

lintOptions 块中,我们添加了 checkMinSdkWarning false 这一配置,表示忽略掉这个警告。但是需要注意的是,忽略警告不等于解决问题,如果在运行过程中出现与库不兼容的问题,需要进一步排查。