【发布时间】:2017-10-30 10:20:28
【问题描述】:
我已经阅读了几篇文章和documentation 和 SO 问题,以了解 minSDK、targetSDK 和 compileSDK 之间的区别。
例如这个在媒体上:Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion
基本上概括了
minSdkVersion
但仍然想了解如果我设置 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
【问题讨论】:
-
不要询问... 请求列表、投票、意见、讨论
-
通过将 Target SDK 版本设置为低于 Android M 的 22,我想避免运行时权限对话框这就是制作糟糕应用的方式
-
@selvin 为什么?如果我决定保留 target sdk =22 但 compilesdk =26 并在以后开发应用程序时受苦怎么办?
-
如果您不想遵循 Google 的指南,我对此无话可说。
-
@NayaneshGupte 您应该使用相同的版本(尊重 compileSdkVersion)
标签: android android-support-library runtime-permissions android-architecture-components android-min-sdk