1

我有一个支持 android 2.3.3 的 android 项目。

但它也支持 sdk 版本 17。当我创建一个新活动时,它会创建一个特定于版本 17 的活动。

如何进行适用于 SDK 10 和 17 的正确活动?

我已经添加了以下内容:

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

5 回答 5

1

您应该指定 minSdk 版本为 10 和 targetSdk 为 17。这意味着您的代码将在 sdk 版本 17 下编译,以防止某些代码反射

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

您的问题与 API 依赖无关。这是关于造型。如果你想让你的活动在 2.1 以后的每个 android 版本上看起来都一样,你应该使用 HoloEverywhere 库 https://github.com/ChristopheVersieux/HoloEverywhere

于 2013-02-28T09:51:15.463 回答
0

实际上,您只需要添加<uses-sdk android:minSdkVersion="10" />清单文件即可。

于 2013-02-28T09:50:28.750 回答
0

在您的清单中设置minSdkVersionandtargetSdkVersion相应地。据我所知,您可以为整个应用程序设置此设置,而不是为单个活动设置。

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="17" />
于 2013-02-28T09:50:33.780 回答
0

当您创建新项目时,您设置了最小和最大 SDK 版本。您的应用程序将在最小到最大版本上完美运行。您可以设置目标版本并在之后更改它。此目标版本表示您的测试设备版本。

于 2013-02-28T09:51:03.123 回答
0

在您的代码中,您是否使用了平台 10 不支持但 17 支持的某些 api 或方法?你有没有用过这种代码@SuppressWarnings("deprecation") @SuppressWarnings("unused")

于 2013-02-28T10:21:29.423 回答