我已经阅读了几篇文章和文档以及 SO 问题,以了解 minSDK、targetSDK 和 compileSDK 之间的区别。
例如在 Medium 上:挑选你的 compileSdkVersion、minSdkVersion 和 targetSdkVersion
基本上总结了
minSdkVersion <= targetSdkVersion <= compileSdkVersion
但是仍然想了解如果我设置 TargetSDK = 22 但 Compile SDK =26 有什么优点和缺点?
需要考虑的要点是——
- 我想使用 RxJava 2、Dagger 2、带有最新支持库的 Android 架构组件、带有 Gradle 4.1 的 Android Studio 3.0 等。
- 通过将 Target SDK 版本设置为低于 Android M 的 22,我想避免运行时权限对话框。
- 将来应该能够迁移到 Kotlin。
- minSDK 版本是并且将保持 15