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应用中,如果