使用Android的Eclipse中出现了奇怪的错误

时间:2013-03-26 20:02:40

标签: android eclipse

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

this.onBackPressed();

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

这两个错误都是“要求API级别为5”或“要求API级别为16”的错误。

问题是,错误消失了,点击Project>>每次都清理,所以因为它运行良好我每次都这样做,但它只是一直在发生。可能导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:1)

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

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

当然,如果您在5级或更高级别的设备API上运行它,您的应用程序将正常工作,因此它似乎始终有效。

答案 1 :(得分:0)

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

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