androidsdk安装步骤
Android各种版本号说明
gradle中涉及的四个版本号:
compileSdkVersion = 28
minSdkVersion = 16
targetSdkVersion = 28
buildToolsVersion = "28.0.3"
buildToolsVersion
⽤于指定项⽬构建⼯具的版本,其中包括了打包⼯具aapt、dx等等。如果有更新的版本,Android Studio会进⾏提⽰构建⼯具的版本。
路径:在你所安装SDK⽬录下的build-tools下。
这个版本号⼀般是API-LEVEL.0.0。
compileSdkVersion
compileSdkVersion 告诉 Gradle ⽤哪个 Android SDK 版本编译你的应⽤。使⽤任何新添加的 API 就需要使⽤对应 Level 的 Android SDK。
路径:在你所安装SDK⽬录下的platforms下。
修改compileSdkVersion 不会改变运⾏时⾏为。修改compileSdkVersion 时,可能会出现新的编译警告
、编译错误,但新的compileSdkVersion 不会被包含到 APK 中:它纯粹只是在编译的时候使⽤。
强烈推荐总是使⽤最新的 SDK 进⾏编译。在现有代码上使⽤新的编译检查可以获得很多好处,避免新弃⽤的 API ,并且为使⽤新的 API 做好准备。
minSdkVersion
minSdkVersion 则是应⽤可以运⾏的最低要求。minSdkVersion 是各⼤Android应⽤商店⽤来判断⽤户设备是否可以安装某个应⽤的标志之⼀。
lint 默认会在项⽬中运⾏,它在你使⽤了⾼于 minSdkVersion 的 API 时会警告你,帮你避免调⽤不存在的 API 的运⾏时问题。如果只在较⾼版本的系统上才使⽤某些 API,通常使⽤运⾏时检查系统版本的⽅式解决
你所使⽤的库,如 Support Library 或 Google Play services,可能有他们⾃⼰的 minSdkVersion 。你的应⽤设置的 minSdkVersion 必需⼤于等于这些库的 minSdkVersion 。例如有三个库,它们的 minSdkVersion 分别是 4, 7 和 9 ,那么你的 minSdkVersion 必需⾄少是 9 才能使⽤它们。在少数情况下,你仍然想⽤⼀个⽐你应⽤的 minSdkVersion 还⾼的库(处理所有的边缘情况,确保它只在较新的平台上使⽤),你可以使⽤ tools:overrideLibrary 标记,但请做彻底的测试!
targetSdkVersion
targetSdkVersion 是 Android 提供向前兼容的主要依据,在应⽤的 targetSdkVersion 没有更新之前系统不会应⽤最新的⾏为变化,这允许你在适应新的⾏为变化之前就可以使⽤新的 API 。
targetSdkVersion指定的值表⽰你在该⽬标版本上已经做过了充分的测试,系统将会为你的应⽤程序启⽤⼀些最新的功能和特征。⽐
如,Android 6.0 系统引⽤了运⾏时权限这个功能,如果你将targetSdkVersion 指定为23或者更⾼,那么系统就会为你的程序启动运⾏时权限。如果你将targetSdkVersion 指定为22,那么就说明你的程序最⾼只在Android 5.1系统上做过充分的测试,Android6.0系统中引⼊的新功能就不会启动了。
总结
minSdkVersion<=targetSdkVersion<=compileSdkVersion
理想上,在稳定状态下三者的关系应该更像这样:
minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK)
⽤较低的 minSdkVersion 来覆盖最⼤的⼈,⽤最新的 SDK 设置 targetSdkVersion 和 compileVersion 来获得最好的外观和⾏为。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。