0

这直到今天才开始发生,但我想知道是什么原因造成的。每当我编译时,就像突然之间每 10 次中出现一次一样,出现相同的 2 个错误,指向

this.onBackPressed();

android:theme="@android:style/Theme.Holo"

两者都给出了“要求 API 级别为 5”或“要求 API 级别为 16”的错误。

问题是,每次单击 Project>>Clean 都会消除错误,所以因为它运行良好,我每次都这样做,但它一直在发生。这可能是什么原因造成的?

4

2 回答 2

1

这些是Lint错误,如果您使用的 API 级别功能高于您的minSdkVersion(在您的 中设置AndroidManifest.xml),则会向您发出警告。

例如,onBackPressed是在 API 级别 5 中引入的。尝试在 API 级别 4 或更低级别的设备上调用它会导致应用程序崩溃。

当然,如果您在设备 API 级别 5 或更高级别上运行您的应用程序,它就可以正常工作,因此它似乎总是可以工作。

于 2013-03-26T20:09:43.183 回答
0

如果最低 API 级别(您在项目开始时设置)低于 5(您得到的错误),Eclipse 将给您一个错误,因为任何运行API 4 或更低版本的设备都不支持this.onBackPressed();,并且设备Holo 主题不支持运行API 15 或更低版本。

避免这些错误,您可以将项目的 API 级别更改为 16,也可以删除 android:theme .... 然后您可以将项目的 API 级别更改为5,因为现在大多数设备都是 Android 2.2,即 API 8。

于 2013-03-26T20:46:46.687 回答