?
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設置的主版本號,則有可能會報錯。?