
build.gradle中指定了如下版本信息
compileSdkVersion 29
defaultConfig {
applicationId "com.bignerdranch.android.geoquiz"
minSdkVersion 21
targetSdkVersion 28
}
- 其中
minSdkVersion为sdk最小支持版本: 若某手机的版本太低则安装不上去。一般都选Android5, 这样就可支持90%的设备 - 其中
targetSdkVersion是sdk目标版本: 开发者是为哪个版本设计的, 一般选最新的, 如Android12 - 其中
compileSdkVersion是sdk编译版本: 代表着编译的时候,会采用该api的规范进行代码检查和警告,但是并不会编译进apk中。
7.1 最低版本和编译版本间的差异较大
若应用的SDK最低版本和编译版本间的差异较大,由此带来的兼容性问题需要处理。
例如,在GeoQuiz应用中,如果
本文探讨了Android SDK的最低版本、目标版本和编译版本之间的差异,强调了兼容性问题的重要性。通过实例解释了如何处理API兼容问题,并介绍了Android Lint在检测这些问题上的作用。此外,文章提到了Jetpack库在解决版本兼容性问题和提升用户体验方面的价值,建议开发者利用Jetpack库来简化适配工作。
订阅专栏 解锁全文
16万+

被折叠的 条评论
为什么被折叠?



