使用低于14的API级别和v7 appcompat库构建目标

时间:2014-06-24 12:28:45

标签: android gradle android-appcompat

appcompat-v7compileSdkVersion存在问题时,应用构建目标为API 10,因此我设置compileSdkVersion 10以安全地编译代码,正如预期的那样,它与{{ 1}}:应用程序在API 10设备上编译和运行。

然后我想将support-v4添加到依赖项(或用它替换appcompat-v7)并执行干净的应用程序重构而不对代码或资源进行任何更改,构建失败的{{ 1}}生成阶段,除非v4设置为更高的值。

我理解这一点,因为R库正在compileSdkVersion使用某些v7。它提出了一个问题,即如何能够继续编写安全代码并使用values而无需手动检查每个变量和方法的API级别。有没有办法继续使用API 10(声称​​"设计用于Android 2.1(API级别7)" )和{{1 }

1 个答案:

答案 0 :(得分:0)

显然,在最新的Intellij版本中,如果使用minSdkVersion以上的API方法,Lint会产生错误(可以在Preferences-Inspections中启用/禁用,在列表中展开Android Lint,查找调用新方法旧版本或使用" NewApi"注释以在需要时抑制错误。)

除非引入某种动态资源编译,否则必须这样做。我将在此留下问题以供将来参考。