0

これは今日まで起こりませんでしたが、何が原因なのか疑問に思っています。コンパイルするたびに、10回に1回のように、突然同じ2つのエラーが表示され、

this.onBackPressed();

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

どちらも、「API レベル 5 が必要」または「API レベル 16 が必要」の行に沿ってエラーが発生します。

問題は、毎回 Project>>Clean をクリックするとエラーが消えるので、問題なく動作するので毎回そうするのですが、発生し続けることです。何が原因でしょうか?

4

2 に答える 2

1

これらはLintminSdkVersionエラーであり、 (で設定された)よりも高い API レベルの機能を使用している場合に警告しますAndroidManifest.xml

たとえば、onBackPressedは API レベル 5 で導入されました。API レベル 4 以下のデバイスでこれを呼び出そうとすると、アプリケーションがクラッシュします。

もちろん、デバイス API レベル 5 以上でアプリケーションを実行すると、アプリケーションは問題なく動作します。そのため、常に動作しているように見えます。

于 2013-03-26T20:09:43.183 に答える
0

最小 API レベル (プロジェクトの開始時に設定) が5 (発生しているエラー) よりも低い場合、 API 4 以下this.onBackPressed();を実行しているデバイスは およびデバイスでサポートされていないため、Eclipse はエラーを返します。 API 15 以下の実行は、Holo テーマではサポートされていません。

これらのエラーを回避するには、プロジェクトの API レベルを 16に変更するか android:theme ... . その後、プロジェクトの API レベルを5に変更できます。現在、ほとんどのデバイスは API 8 である Android 2.2 であるためです。

于 2013-03-26T20:46:46.687 に答える