创建Android项目时有3个设置版本的地方:
1,最小支持的AndroidAPI版本(运行时),在低于该版本的手机上直接不让安装.
2,目标AndroidAPI版本(运行时);google建议选择最新的.
3,编译用的AndroidAPI版本(编译时);google建议选择最新的.
第一个很好理解.
我们先看第2个,采用最新的API来编译,因为是最新的,编译时所用的API都在,所以能编译通过,那么在最低版本的手机上运行,肯定有些API是不能用的,那么就会闪退了...那么在开发过程中,是否要选择成最低的,以看看有哪些API不存在的?
第三个是做什么用的..它会影响到哪些地方?
一个与软件运行方式有关,一个与编译工具有关。比如targetSdkVersion设置为21,那么默认权限是打开的不需要弹出申请权限框框,build-target只与编译工具有关,如果最新的build tool没有bug,选择最新的就可以了。使用新的api使用if判断版本就可以了