所以我知道compileSdkVersion
是应用程序针对的API版本。 targetSdkVersion
是应用测试的版本。
我正在使用一个库,该库需要更高API版本中存在的一些属性,因此我需要为此更新compileSdkVersion
,否则会出现构建错误。但是我不想更新支持库或targetSdkVersion的版本。这会对应用程序其他功能的行为产生影响吗?我可以确定发布其他功能不会中断的应用程序吗?
答案 0 :(得分:1)
这会对应用程序其他功能的行为产生影响吗?
它只会影响需要更高API的库。在运行时,您可以检查版本API并跳过一些操作,但是您的箱子放在盒子(lib)中,没有办法。但是,在下一版的android支持库中,某些类可能会被弃用甚至删除。
Iak Lake撰写了一个关于compileSdkVersion
vs minSdkVersion
vs targetSdkVersion
的好话题。 Here is a link。