我有一个支持android 2.3.3的android项目。
但是也支持sdk 17版。 当我创建一个新活动时,它会创建一个特定于版本17的活动。
如何制作适用于SDK 10和17的正确活动?
我已经添加了以下内容:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
答案 0 :(得分:1)
你应该将minSdk版本指定为10,将targetSdk指定为17。 这意味着您的代码将在sdk版本17下编译,以防止反映某些代码
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
你的问题不是API依赖。这是关于造型。如果你想让你的活动在2.1以后的每个Android版本上看起来像simillar你应该使用HoloEverywhere库 https://github.com/ChristopheVersieux/HoloEverywhere
答案 1 :(得分:0)
您真正需要的是在清单文件中添加<uses-sdk android:minSdkVersion="10" />
。
答案 2 :(得分:0)
会相应地设置minSdkVersion
和targetSdkVersion
。据我所知,你可以为整个应用程序设置这个,不为个别活动设置。
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
答案 3 :(得分:0)
当您创建新项目时,您设置最小和最大SDK版本。您的应用程序将完美地在最小到最大版本上完美运行。您可以设置目标版本并在之后更改它。此目标版本表示您的测试设备版本。
答案 4 :(得分:0)
在您的代码中,您使用的是某些api或某些方法,这些方法在平台10中不受支持但在17中支持?您是否使用过任何类型的代码@SuppressWarnings("deprecation")
@SuppressWarnings("unused")