2

Eclipseでrobotiumツールを使用してテストケースを作成しています。私の疑問は、ファイルのいずれかに変更を加えるたびに、次のようなエラーが発生することです。

Call requires API level 3 (current min is 1)... Android Lint Problem

プロジェクトを右クリックしてからAndroidツール->糸くずマーカーをクリアすると、これらのエラーがすべて発生しますが、ファイルに変更を加えると糸くずエラーが発生する理由がわかりません。これらの糸くずエラーの理由は何ですか。

4

3 に答える 3

3

Androidマニフェストファイルで設定されている最小値よりも新しいAPIレベルでのみ使用可能な機能を使用しています。

を設定する場合<uses-sdk android:minSdkVersion="1" />は、APIレベル3で導入されたクラスを使用しないでください。

于 2013-02-26T07:34:31.353 に答える
2

Robotiumとlintマーカーで同じ問題が発生していました。マニフェストファイルを変更する代わりに、Robotiumを使用しているプロジェクトのminSDKlintチェックを無効にすることをお勧めします。

「ClearLintMarkers」は一時的にエラーを削除しましたが、影響を受けるプロジェクトにファイルを保存するたびにエラーが再発し続けました。

これが私のために働いたものです:

[プロジェクト]->[プロパティ]->[AndroidLint設定]を右クリックします

検索ボックスで「minSdk」を検索します

「UsesMinSdkAttributes」をクリックします

下部にある[すべて無視]ボタンをクリックします。プロジェクトをクリーンアップして再構築すると、Eclipse/ADTはプロジェクトでminSdkのlintチェックを実行しなくなります。

于 2013-03-19T18:20:07.937 に答える
0

このリンクを参照してください。それが言うように、

Android Lintは、ADT 16(およびTools 16)で導入された新しいツールであり、Androidプロジェクトのソースをスキャンして潜在的なバグを探します。コマンドラインツールとしても利用できるほか、Eclipse(以下で説明)およびIntelliJ(詳細)と統合されています。アーキテクチャは意図的にIDEに依存しないため、他のIDE、他のビルドツール、継続的インテグレーションシステムとも統合されることを願っています。

于 2013-02-26T07:34:24.303 に答える