gpt4 book ai didi

android - 更改 compileSDK 版本时如何解决 android 支持库的问题?

转载 作者:搜寻专家 更新时间:2023-11-01 09:50:19 26 4
gpt4 key购买 nike

为了支持 Kitkat,我将应用的编译 SDK 版本和最低 SDK 版本从 23 更改为 19。

问题出在我的 build.gradle 文件中,我有以下依赖项:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'

我收到这些支持库不应使用与编译 SDK 版本不同的 SDK 版本的错误。

我可以将 23.1.1 更改为 19.1.1 还是会导致潜在的构建问题?

编辑:

我已经阅读了一些文章,他们说我应该始终将我的 compileSDK 版本设置为最新版本。但是,据我所知,这可能会导致我使用仅在最新 SDK 版本中受支持而不在我的应用程序的 minimumSDK 版本中受支持的功能。

最佳答案

虽然支持库的主要编号应始终与 compileSdkVersion 匹配,但您无需更改 compileSdkVersion 即可支持 KitKat,我不建议这样做.

Android 开发在 KitKat 发布后的 3 年里不断发展。为了能够制作现代 Material 应用程序,您需要使用最新版本的 SDK。例如 support library SKD 19 没有设计或 RecyclerView 库。

为确保您支持 API 19,请尽可能使用类的支持库版本,并在使用它们之前了解方法的 API 级别。

虽然将 minSdkVersion 设置为 19 将导致编译在您使用不支持 API 级别 19 的方法时不会给您错误,但当您这样做时 lint 会警告您。它将引发 NewApi 错误,以调用您的应用所针对的所有版本都不支持的新方法。

您可以运行 lint手动通过 gradlew lint 或者你可以 configure每当创建发布甚至调试版本时运行 lint。将 abortOnError 设置为 true 会导致生成错误,其效果与编译错误类似。

关于android - 更改 compileSDK 版本时如何解决 android 支持库的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com