与appcompat-v7
和compileSdkVersion
存在问题时,应用构建目标为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 }
答案 0 :(得分:0)
显然,在最新的Intellij版本中,如果使用minSdkVersion
以上的API方法,Lint会产生错误(可以在Preferences-Inspections中启用/禁用,在列表中展开Android Lint,查找调用新方法旧版本或使用" NewApi"注释以在需要时抑制错误。)
除非引入某种动态资源编译,否则必须这样做。我将在此留下问题以供将来参考。