compileSdkVersion、minSdkVersion、targetSdkVersion的关系
参考:https://mp.weixin.qq.com/s?__biz=Mzg5MzYxNTI5Mg==&mid=2247494238&idx=1&sn=06285667d3ac1339f6d2daae840cedc8&chksm=c125565280f1ad3aa127774c2d1e59eb2818f89f0cb3ed4d72145faf619a2c2137ac2a64a21f#rd
总结:
- compileSdkVersion:编译器用来检查代码的Api版本
- 比如某个Api在32废弃了,compileSdkVersion=31,不会报警告,32就会报警告,它只是用来编译,和运行时无关
- minSdkVersion:App支持的最小api版本
- 比如22,那21版本的手机,就安装不上App
- targetSdkVersion:当前App的版本号,Android内部用来做版本判断,向前兼容
- 比如当前是33,如果用户的系统升到了34,有一些特性只能在34上执行,则即使用户升到了34,也不会运行,因为App在一开始就确定了它的更新版本号
和Unity的关系
Unity 打出的App,以Unity设置的为主,如果三方SDK gradle文件里面,使用了大于Unity设置的主版本号,则有可能会报错。