1

在构建 Android apk 时是否可以使用渐进增强。我想构建一个可在 SDK 8 + 上使用的应用程序(姜饼是主要的 android 版本),并在可能的情况下添加新版本的功能。

我知道我可以获取 SDK 版本SDK_INT来做一些有条件的事情,但是当我使用更高版本中引入的功能时,eclipse 不会让我构建说我需要增加 min SDK 级别。
也许是我的 Web 开发背景导致我认为这是可能的,这可能根本不可能,流行的应用程序是否有针对不同 SDK 的不同版本(如 min8-max10、min11-max15)?Android Java 代码的渐进增强是否可行?

4

3 回答 3

3

检查构建是否由于 Lint 错误而失败,如果是,并且您确定不会在不受支持的设备上调用特定方法,请使用 min api 级别向该方法添加注释,它可以被调用为这样的:

@TargetApi(14)
public void useSomeNewApis() {
   ...
}

或者,如果您使用的是 eclipse,您可以将鼠标悬停在错误行上,然后选择add @TargetApi(14) to useSomeNewApis

于 2012-07-17T13:27:30.683 回答
0

就像是:

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

应该足够了。但是,当程序从比设备上更新的 API 命中代码时,它会崩溃。

于 2012-07-17T13:19:40.107 回答
0

您需要确保您使用的是正确版本的 android。如果您想使用 API 15 中可用的功能,您必须在该 API 中构建它。

因此,如果您要使用的功能需要 API 15,请确保在您的项目属性中将项目构建目标设置为该 API。

右键单击您的项目并转到属性。选择 Android 部分并确保检查了正确的 API。

于 2012-07-17T13:28:28.900 回答