
build.gradle中指定了如下版本信息
compileSdkVersion 29
defaultConfig {
applicationId "com.bignerdranch.android.geoquiz"
minSdkVersion 21
targetSdkVersion 28
}
minSdkVersion为sdk最小支持版本: 若某手机的版本太低则安装不上去。一般都选Android5, 这样就可支持90%的设备targetSdkVersion是sdk目标版本: 开发者是为哪个版本设计的, 一般选最新的, 如Android12compileSdkVersion是sdk编译版本: 代表着编译的时候,会采用该api的规范进行代码检查和警告,但是并不会编译进apk中。若应用的SDK最低版本和编译版本间的差异较大,由此带来的兼容性问题需要处理。
例如,在GeoQuiz应用中,如果调用了Lollipop(API 21级)以后的