2011-11-18 56 views
1

当我使用api level 14从eclipse创建新的Android Sample Project时,添加兼容性库并尝试在我的姜饼设备上运行它。它给了以下错误:如何在姜饼和下层设备上运行api level 14演示

Error Inflating Class SwitchPreference 

我刚刚从首xml文件发表意见的SwitchPreference,并能够运行API演示应用。但Fragment(和其他几个)演示不可用。

这是预期吗?我应该有一台运行api-14的设备能够看到Fragment演示吗?我在创建项目的过程中是否缺少任何东西?

任何帮助表示赞赏。

回答

4

兼容性库提供了Fragment API,但它不会以某种方式将API级别10设备升级到API 11或14. API 14的示例项目可能使用除兼容性库不提供的片段之外的其他API。另外,名称空间是不同的。如果你想在Gingerbread上运行,你必须做一些工作才能移回样本。相反,我会查看samples in the compatibility library

+0

比我的尝试更好的解释:-) – AedonEtLIRA

+0

嗯..我试图将targetSdk更改为8 .. Eclipse不会用Android 2.2 jar替代Android 4.0 jar ...但我知道有样本对于兼容性库也..该链接帮助..谢谢.. – 500865

1

API 13设备无法运行API 14程序。删除应用程序所需的API级别(如果可以的话)。如果你没有使用任何API 14的东西,它应该为你工作。