更改compileSdkVersion是否会影响应用程序在运行时的行为?

var*_*nkr 5 android android-build android-gradle-plugin

所以我知道这compileSdkVersion是应用程序编译所针对的 API 版本。WhiletargetSdkVersion是应用程序测试的版本。

我正在使用一个库,该库需要更高 API 版本中存在的一些属性,我需要更新这些属性,否则compileSdkVersion会出现构建错误。但我不想更新支持库或 targetSdkVersion 的版本。这会对应用程序的其他功能的行为产生影响吗?我可以在发布应用程序时确保其他功能不会中断吗?

Dmy*_*nov 3

这会对应用程序的其他功能的行为产生影响吗?

它只会影响需要更高 API 的图书馆。在运行时,您可以检查版本 API 并跳过一些操作,但您的情况在盒子(lib)内,这是不可能的。然而,在 Android 支持库的下一个版本中,某些类可能会被弃用甚至删除。

compileSdkVersionIak Lake 写了一篇关于vs minSdkVersionvs 的好主题targetSdkVersion这是一个链接