Android 的target版本

我理解的target

eclipse和gradle 都有三个版本号设定,min、target 以及compile(eclipse的属性文件里的target)。

1 project.properties的target

  • 这个是编译用的sdk, 比如用21,那么就会发现eclipse用了5的库。
  • 如果用了23,那么就是Android 6的库。
  • 据说用较高的版本的库去编译是最好的,可以看到过更多的编译警告。
  • 类似gradle里的 comipleSDK 版本号。
  • eclipse里发现属性文件的target于xml里的target不一致,也没事。可以用较高的版本去编译较低的target的工程。

2 min和target

  • 清单xml里的min是用来识别最小支持的设备的,比如我设置最小18,那么JB_MR2之前的都不支持了。安装的时候直接拒绝安装。
  • 清单xml的target是表明一些特性的,即使我用了23编译,但是我限定了清单xml的target为21,那么23的一些特性就不会发挥,即使我是在23的设备上运行。因此,清单xml的target是在运行时发挥自己的作用。

3 参考

  • (http://chinagdg.org/2016/01/picking-your-compilesdkversion-minsdkversion-targetsdkversion/)
  • [http://www.cnblogs.com/beanmoon/p/3735888.html]

你可能感兴趣的:(Android)