2012-01-24 8 views
1

非常に最近まで、APIレベル8(Android 2.2)をターゲットとし、APIレベル10(Android 2.3.3)をターゲットとするAndroidプロジェクトにEclipse Indigo(Java)を使用しています。更新されたAPIクラス情報を認識するEclipse Indigoの問題?

私が切り替える必要があったのは、MotionEventクラスのgetMotionRange(int)メソッドを使用することでした。なぜなら、1つの引数、つまり範囲を取得する目的の軸です。トラブルは、私が指定したとき、ということである:

getMotionRange(MotionEvent.AXIS_X)

... Eclipseは、AXIS_Xはそれがあることを示すSDKのサンプルにもかかわらず、MotionEventの分野に解決できないことを私に伝えますAPIレベル10のように。私がEclipseでクラスを開くと、それを調べるために、クラス情報がAndroid 1.5ソースから生成されたと考えられますが、それは問題を説明するかもしれませんが... Eclipseの問題を解決してください。

私のプロジェクトのベースラインをAPIレベル10からAPIレベル8に突き当たり、これらのソース参照が再生成される原因になったと思います。私がMotionEventクラスを開いたら、Android 2.3.3のソースの下に、私に1.5の情報が表示されます。

EDIT:おそらく問題は私が拡張しているViewクラスに関係していますか? (GLSurfaceView)

+0

Project> Clean ...を試したか、またはプロジェクトを右クリックしてAndroid Tools>プロジェクトプロパティを修正を選択しましたか? –

答えて

0

Eclipse WorkspaceメタデータやAndroid開発ツール(ADT)プラグインfor Eclipseメタデータがうんざりしているかのように聞こえます。 おそらく、プロジェクトを閉じたり、開いたりしてみてください。 新しい空のワークスペースを試し、そこからプロジェクトをインポートしてください。

また、プロジェクトのビルドパスを調べてみましたか?たぶん何かが間違っているかもしれません。

これが役に立たない場合は、おそらくより徹底的な対策が検討されます。 ADTを再インストールしたり、新しいEclipseで起動することもできます。

関連する問題