你能给我解释一下如何确定targetsdklevel的正确值吗?
假设我想构建一个适用于从android 2.3.7到4.0.3所有版本的应用程序,我应该如何设置minsdklevel和targetsdklevel?
前者应该匹配android 2.3.7的api级别,后者应该匹配4.0.3的api级别?
那么,当我开发我的应用程序时,我应该只使用在最早支持的sdk级别中可用的方法/类吗?
当我编译应用程序时,它是为2.3.7还是4.0.3编译的?
我不明白targetsdklevel的用途,因为apk不能为这个标记中指定的较新版本编译,否则它不能在minsdklevel指定的版本下工作…为什么不将targetsdklevel设置为最新可用级别?
我也读过关于uses-sdk清单标签的官方信息,但我仍然不明白。你能帮我澄清一下这个话题吗?
编辑:谢谢大家,请原谅重复的问题。我读过这篇文章,它真的帮助了我。你们都给出了很好的答案。
最佳答案
您应该只使用由minsdklevel指定的sdk中可用的方法/类,或者用适当的检查运行时api版本来包装它们。
应用程序将使用项目本身指定的sdk进行编译,而不是由minsdklevel或targetsdklevel指定的sdk进行编译。
您应该将targetsdklevel设置为已用其测试应用程序的最高级别api。这是因为将基于此值为应用程序启用/禁用兼容行为。
关于android - 说明targetSdkLevel以及如何确定其正确值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10856831/