0

当我在 Eclipse 中设置目标 API -8 和最小 sdk api-8 以使任何项目没有任何问题时,是否可以在果冻豆 Android 设备上运行。如果产生任何问题,那么我们必须做些什么来解决这个问题。

4

2 回答 2

1

当您将目标 API 设置为 API-8 时,这意味着您的应用程序已优化为使用 API8 在智能手机上运行,​​但仍然可以从最小 sdk 运行到最后一个输出(或最大设置)。

Android 4.2.2 依赖于 API 级别 17,因此它应该可以毫无问题地运行。

随着 Android 随着每个新版本的发展,某些行为甚至外观可能会发生变化。但是,如果平台的 API 级别高于您应用的 targetSdkVersion 声明的版本,系统可能会启用兼容性行为,以确保您的应用继续按照您期望的方式运行。您可以通过指定 targetSdkVersion 以匹配其运行平台的 API 级别来禁用此类兼容性行为。例如,将此值设置为“11”或更高允许系统在 Android 3.0 或更高版本上运行时将新的默认主题 (Holo) 应用到您的应用程序,并且还可以在大屏幕上运行时禁用屏幕兼容模式(因为支持 API 11 级隐式支持更大的屏幕)。

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

于 2013-05-30T12:59:53.060 回答
1

只要您不设置最大 API,这是可能的。尽管某些方法和常量可能无法访问或已被弃用,一旦加载到 4.2.2 设备上可能会导致运行时错误。一个例子是在 < 4.2.2 中,AIRPLANE_MODE 位于 下Settings.System.AIRPLANE_MODE_ON,从 4.2.2 开始,它位于其中,Settings.Global.AIRPLANE_MODE_ON因此您不再可以在代码中更改飞行模式。

于 2013-05-30T13:00:17.170 回答