64

今日、私は Android SDK 2.3 にアップグレードし、Eclipse Plugin Androi Developer Tools 8.0 (0.9.9 から) もアップグレードしました。また、Java Development Kit を 1.6_22 にアップグレードしました。

Eclipse では、すべての Android プロジェクトで多くのエラーが発生します。

エラーメッセージは次のようなものです:

タイプ java.lang.Object を解決できません。必要な .class ファイルから間接的に参照されます。

Android プロジェクトを再び使用できるようにするには、どうすればこれを修正できますか?

android.jarこれらのプロジェクトのビルド パスには、次のメッセージへの参照はありません。

プロジェクトのシステム ライブラリを取得できません

4

26 に答える 26

70

私にとっての問題は、[プロジェクトの設定-Android]タブで、Androidのバージョンが選択されていないことでした。

于 2011-01-31T12:46:55.663 に答える
41

ご提供いただいた情報が限られているため、お答えするのはかなり困難です。以下にいくつかの提案を示します。

  • 適切なandroid.jarがビルド パスにあることを確認してください。そこjava.lang.Objectから来るからです。

  • 問題の一部である場合に備えて、[プロジェクト] > [クリーン] を実行して、1.6.classファイルがあることを確認します。

  • 新しいプロジェクトを最初から作成してみて、それが機能するかどうかを確認してください。

于 2010-12-07T01:39:31.463 に答える
27

有効なターゲットを選択していても、この問題が発生しました。別のターゲットに変更し、変更を適用してから元に戻すことで修正しました。それで整理できたようです。

于 2011-04-04T12:48:08.790 に答える
21

Project->Properties->Android : 別の Android ターゲット (私の場合は Android 4.0.3) を選択 -> Apply changes. 次に、デフォルトの Android ターゲットを再度選択します。これですべてです。

この助けを願っています。

于 2012-05-30T13:56:17.260 に答える
3

新しいプロジェクトをゼロから作成する必要はありません。"Fix Project Properties" または "Add Library > Android Classpath Container" が機能しない場合、プロジェクト フォルダーのルートに "project.properties" ファイルが見つからない可能性があります。そのファイルを追加し、プロジェクト プロパティで Android ターゲットを設定し、Android ライブラリを再度追加し、プロジェクト プロパティを再度修正すると、Android システム ライブラリがプロジェクトに含まれるようになります。再建され、あなたは行く準備ができています!

私の個人的な経験から。これは私に非常に頻繁に発生するため、自己文書化についても同様です。

Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4
于 2012-08-22T09:24:48.367 に答える
3

この問題は、古い Android SDK がインストールされていない新しいマシン上の古いプロジェクトで発生しました。

修正するには、project.properties に移動して、古いバージョン番号を確認します。

# Project target.
target=Google Inc.:Google APIs:3

次のようにバージョン番号を更新するだけです。

# Project target.
target=Google Inc.:Google APIs:7

Eclipse が適切な SDK バージョンを選択して動作を開始することがわかります。

于 2012-02-20T21:06:50.580 に答える
2

元の質問として正確な問題がありました! プロジェクト/Eclipseを閉じる以外に何もしていなかったので、再度開くとすべてのエラーに驚いていました。

私の場合、ワークスペースを変更/切り替えるだけで済みました。o_O 元のワークスペースを再選択すると、すべてが解決され、再び機能することがわかりました。

于 2014-01-15T12:56:06.077 に答える
1

.classpathファイルを確認し、すべての参照libプロジェクトまたはsrcプロジェクトが正しいパスと名前で追加されているかどうかを確認してください。

于 2011-08-10T04:42:16.280 に答える
1

tl; dr:「local.properties」ファイルで古いSDKパスもチェックします。

修正方法は次のとおりです。RichardLeMesurierからの回答を確認し、CommonsWareで説明されているように[ウィンドウ]>[設定]>[Android]でAndroidSDKへのパスを確認しました(SDKディレクトリを少し前に変更したため)。しかし、それでもそれを見つけることができませんでした。

次に、「sdk.dir」の古い場所を参照する「local.properties」というファイルがあることに気付きました。これを新しい場所に変更して、[ウィンドウ]>[設定]>[Android]にあるものと一致させました。次に、[プロジェクト]>[プロパティ]>[Android]でビルドターゲットの選択を解除し、[適用]をクリックして再度選択し、[OK]をクリックしてプロジェクトをクリーンアップします。それはうまくいきました!皆さんありがとう!

于 2011-11-27T01:43:35.310 に答える
1

私の場合、ADT には更新が必要でした (Eclipse メニューの [ヘルプ/更新の確認]、または [ヘルプ]/[新しいソフトウェアのインストール])。あなたのADTをチェックしてください!

于 2013-05-27T12:46:34.617 に答える
1

プロジェクトを右クリックして閉じました。その後、開き直った。これで問題は解決しました。

于 2013-03-27T16:17:28.027 に答える
1

私はこの問題をどこからともなく出てきました。

私にとってうまくいったのは、プロジェクトを右クリックし、[Android ツール]、[サポート ライブラリの追加] の順に選択することでした。

欠落しているのは android.jar であり、これにより復元されます。

于 2012-05-14T06:24:04.790 に答える
1

私もこれに遭遇し、プロジェクトのプロパティでアンドロイドの選択を変更して解決しました。私のエラーは、プロジェクトが Android SDK から適切なライブラリを見つけられないためです。次に、プロジェクトを右クリックして Android 修正ツールを使用してプロジェクトを修正し、クリーンアップしてから修正します。

于 2012-01-18T15:25:02.473 に答える
1

もう 1 つの考えられる説明は、Eclipse が Android プラグインを忘れていることです。これは、私の場合のように、ワークスペースを切り替えると発生する可能性があります。既存の Android プロジェクトを再インポートしようとしましたが、標準の Android jar を指していたため、基本的な Java システム ライブラリが見つかりませんでした。Android プラグインを再インストールすると ([ヘルプ] -> [Eclipse マーケットプレース] で「Android」を検索し、「Eclipse 用の Android 開発ツール」を選択)、修正されます。

于 2012-08-15T00:36:15.883 に答える
0

前に試したように、ここで最善の方法は、新しいプロジェクトを作成して選択することです。

既存のソースからプロジェクトを作成し、インポートする Android プロジェクトの場所を選択すると、次のような Android のビルド ターゲットが表示されます: 2.3.3 または 2.1 ..

そのうちの1つを選択して終了してください!

これで完了です。..

于 2012-04-28T20:31:01.977 に答える
0

私のケースは正しい AVD で作成されていませんでした

AVD が作成されたら、プロジェクトのプロパティに移動して Android を見つけ、適切な SDK バージョンを選択してから、JAVA ビルド パスに移動し、ライブラリを削除して (プロジェクトのシステム ライブラリを取得できません)、Android ライブラリを追加します。

于 2012-02-13T06:59:24.970 に答える
0

私の場合、私の project.properties には、インストールしていないターゲットとして android-8 がリストされていました。

于 2012-01-03T18:03:28.233 に答える
0

私を助けた方法。

  1. 作業中のプロジェクトから次のファイルを取得します。 workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes

  2. 壊れたプロジェクト ファイルを置き換えます。 workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes

于 2014-11-18T08:57:14.613 に答える
0

このような新しいプロジェクトを作成してみてください

「新しい Android プロジェクト」ウィンドウのスクリーンショット

于 2011-11-28T13:09:35.370 に答える
0

同じ問題がありました(私のJavaソースファイル全体に赤いエラーがありました)解決策は簡単でした:

  • ステップ 1. マニフェスト ファイルで、バージョンを android:minSdkVersion="8" に上げます (新しい空のプロジェクトを作成し、そのマニフェスト ファイルを調べました) (古い Android をサポートしたいので、元々は android:minSdkVersion="4" でした)バージョン。)
  • ステップ 2. プロジェクトを右クリックし、[ビルド] を選択します。
  • ステップ 3. 念のため: メニューで: Project Clean and check my project
  • ステップ 4: 最後に、マニフェスト ファイルを android:minSdkVersion="4" に戻しましたが、エラーはありませんでした。

それがうまくいくことを願っています。

于 2014-03-21T10:36:58.680 に答える
0

プロジェクトをクリーンアップしてみてください。

Eclipse では、上の「プロジェクト」というメニュー項目をクリックしてから、「クリーン ビルド」をクリックします。その画面で、「Clean projects selected below」というチェックボックスをオンにし、問題が発生しているプロジェクトを選択して、[OK] をクリックします。

それはあなたのプロジェクトを再構築し、通常、このような奇妙な日食エラーに役立ちます.

于 2010-12-07T02:02:56.663 に答える