要设置的值:"Minimum Required SDK","Target SDK"和"Compile with"

Sal*_*eek 11 sdk android

我知道有很多问题,我也读过这个页面.但是,我仍然对确切的选择感到困惑.

如果我有一部运行Android 2.3.6的手机

我知道Minimum Required SDK应该是我的应用支持的Android的最低版本.因此,例如,我会选择Android 2.2或小于该值Android 1.5


令人困惑的部分Target SDKCompile with

我在下面安装了以下内容:( Android 2.3.6SDK管理器中没有)

Android 4.2.2(API 17)
Android 3.0(API 11)
Android 2.3.3(API 10)
Android 2.2(API 8)

Target SDK应设置为这是最大的Android 4.2.2,不管是什么我的手机使用; 这是Android 2.3.6

选择Android 4.2.2将涵盖下面的所有手机?是对的吗?

要么

它应该设置为我的手机的确切/最接近的值.这是可用的Android 2.3.3?但不要超过我的手机Android 2.3.6


Compile with必须设置为最大值Android 4.2.2还是什么?

Arc*_*pgc 6

目标SDK是否应设置为Android 4.2.2的最大值,而不管我的手机使用的是什么; 哪个是Android 2.3.6?

这取决于你,但它总是建议使用最新的sdk作为目标.

它只是说应用程序将在min和target sdk之间工作,但仅针对目标sdk进行测试,因此如果有任何兼容的设置,系统必须处理它.

选择Android 4.2.2会覆盖它下面的所有手机吗?是对的吗?

您的应用始终涵盖从Min-SDK到Max-SDK.如果Min-SDK为1且未设置Max-SDk,则您的应用程序支持所有API.

它应该设置为我的手机的确切/最接近的值.这里有可用的Android 2.3.3吗?但不要超过我的手机Android 2.3.6

必须是最新的SDK

是编译必须设置为最大的Android 4.2.2或什么?

它只是您选择使用哪个SDK来编译您的应用程序.但最好使用Target-SDK,而后者又是最新的.

  • "你的应用程序只涵盖从Min-SDK到Target-SDK"并非如此.可以在比目标SDK更高的API级别上运行的设备上安装和运行应用程序.您只是没有从最近的API级别获得所有好处,并且可能适用某些向后兼容模式 (3认同)