Android Studio中minSdkVersion等配置区别及minSdk未同步更新问题
1. minSdkVersion、targetSdkVersion与minSdk、targetSdk的区别
二者没有本质功能差异,只是Android Gradle插件(AGP)不同版本的写法差异:
- AGP 7.0.0之前仅支持
minSdkVersion、targetSdkVersion、compileSdkVersion的完整写法 - AGP 7.0.0及后续版本推出了简化写法:
minSdk对应minSdkVersion,targetSdk对应targetSdkVersion,compileSdk对应compileSdkVersion - 两种写法底层指向同一个配置项,只是别名关系,不会生成两套独立配置。如果在同一配置块内重复赋值,无论用哪种写法,后写的赋值都会覆盖先写的赋值。
2. 是否需要修改minSdk配置
你当前的配置里,minSdk 19写在前,minSdkVersion 22写在后,按照后赋值覆盖的规则,当前实际生效的最低SDK版本就是22,暂时不会影响功能。
但不建议保留重复冲突的配置,后续维护时很容易出现修改不生效的问题,比如后续改版本只改了前面的minSdk没注意后面的minSdkVersion,修改就不会生效。建议二选一即可:
- 要么删除后面的
minSdkVersion 22,把前面的minSdk改为22 - 要么直接删除前面的
minSdk 19,只保留后面的minSdkVersion 22
内容的提问来源于stack exchange,提问作者Irfan
相关产品推荐
相关产品推荐

