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

时间:2019-01-22 19:37:02

标签: android android-gradle android-build

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

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

1 个答案:

答案 0 :(得分:1)

  

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

它只会影响需要更高API的库。在运行时,您可以检查版本API并跳过一些操作,但是您的箱子放在盒子(lib)中,没有办法。但是,在下一版的android支持库中,某些类可能会被弃用甚至删除。

Iak Lake撰写了一个关于compileSdkVersion vs minSdkVersion vs targetSdkVersion的好话题。 Here is a link