1

目前,我的主要项目具有以下配置

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="16" />

我也在使用 ActionbarSherlock、Google Play 服务和滑动菜单库。他们有不同的配置。

动作栏夏洛克

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="16"/>

谷歌播放服务

<uses-sdk android:minSdkVersion="8"/>  

滑动菜单

<uses-sdk
    android:minSdkVersion="5"
    android:targetSdkVersion="17" />

我想知道,让我的库项目具有不同的 minSdkVersion 和 targetSdkVersion 是否有任何副作用?到目前为止,我的测试是它们可以正常工作。但是,我可能会错过其他东西。

另外,拥有一个库的情况下,目标 SDK 版本比主项目高吗?

4

1 回答 1

1

不,这是正确的。

minSdkVersion 定义要求,targetSdkVersion - “推荐”要求,您的应用程序针对的 API。感谢某些功能的反向移植 - 一些功能(如操作栏)也可用于老年人 API。

如果您在库中有不同版本 - 您应该将 minSdkVersion 设置为与库中的相同(您的应用程序正在使用此库,并且库的最小请求通过其属性定义)。

如果没有这个,它可能对你有用,但你可能会在某些时候遇到问题。

于 2013-03-27T11:00:13.013 回答