这直到今天才开始发生,但我想知道是什么导致了它。每当我编译时,就像每10次中的一次突然出现相同的2个错误,指向
this.onBackPressed();
和
android:theme="@android:style/Theme.Holo"
这两个错误都是“要求API级别为5”或“要求API级别为16”的错误。
问题是,错误消失了,点击Project>>每次都清理,所以因为它运行良好我每次都这样做,但它只是一直在发生。可能导致这种情况的原因是什么?
答案 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。