关于Android O(API Level 26/27)适配Google Play API级别的疑问
回答
首先明确:2018年下半年Google Play推行的政策里,要求新应用及应用更新必须适配的最新Android API级别是API 26(对应Android 8.0/8.1,也就是你当前配置里的targetSdkVersion版本),具体的政策时间节点如下:
- 2018年8月1日起,新提交到Google Play的应用必须将
targetSdkVersion设置为API 26或更高; - 2018年11月1日起,已上架应用的更新版本也必须满足
targetSdkVersion ≥ 26的要求。
另外注意到你的项目配置里有个需要调整的细节:当前compileSdkVersion是26,但使用的Android Support Library版本都是27.1.1。根据Android官方开发规范,Support Library的版本号应当与compileSdkVersion保持一致(比如compileSdkVersion 26对应Support Library 26.x.x版本),版本不匹配可能会引发编译错误或者运行时兼容问题。建议你二选一调整:
- 把Support Library版本降级到26.1.0(这是API 26对应的稳定版Support Library);
- 或者将
compileSdkVersion升级到27,来匹配现有的27.1.1版本Support Library。
内容的提问来源于stack exchange,提问作者Hey You




