web-dev-qa-db-ja.com

Android SDK 2.3およびADT 8.0にアップグレードした後、「プロジェクトのシステムライブラリを取得できません」

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

現在、Eclipseでは、すべてのAndroidプロジェクトで多くのエラーを取得します。

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

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

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

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

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

64
Jonas

あなたが提供した限られた情報を考えると、答えるのはかなり難しいです。以下にいくつかの提案を示します。

  • 適切なAndroid.jarはビルドパスにあります。それはJava.lang.Objectから来ます。

  • [プロジェクト]> [クリーン]を実行して、1.6 .classファイル、それが問題の一部である場合。

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

41
CommonsWare

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

70

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

27
Mark

プロジェクト->プロパティ-> Android:別のAndroid Target(私の場合Android 4.0.3)->変更を適用します。その後、デフォルトを選択します= Androidターゲット、そしてそれだけです。

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

21
Iker Martin

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

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

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

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

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

その後、Eclipseが適切なSDKバージョンを選択し、動作を開始します。

3
Jim Payne

新しいプロジェクトを最初から作成する必要はありません。 「プロジェクトプロパティの修正」または「ライブラリの追加> Androidクラスパスコンテナー」が機能しない場合、プロジェクトフォルダーのルートに「project.properties」ファイルが存在しない可能性があります。そのファイルを追加し、プロジェクトプロパティでAndroidターゲットを設定し、Androidライブラリを再度追加し、プロジェクトプロパティを再度修正すると、Androidシステムライブラリがプロジェクトに含まれるようになります。再建され、あなたは行ってもいいです!

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

Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4
3
Zennichimaro

私の場合、問題はプロパティ> Android>ライブラリからのライブラリパスの欠落に関連していました。

project.propertiesファイルのライブラリパスをクリアして再入力しました

2
Dhir Pratap

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

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

2

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

1
zahid

Java.lang.ObjectはEclipseで解決できません

ADTをアップグレードした後、この問題が最近現れ始めました。上記で提案したように、プロジェクトビルドターゲットのチェックを外して+適用/チェック+適用すると、問題は解決しますが、最終的には問題が再発します。そこで、代わりにAndroid.jarをビルドに明示的に追加しました。これは.classpathファイルのエントリです

    <classpathentry kind="lib" path="/Applications/adt-bundle-mac-x86_64/sdk/platforms/Android-19/Android.jar"/>

SDKバージョンを変更するたびに変更する必要がありますが、少なくともEclipseを再起動したときにビルドするためにプロパティを操作する必要がないため、これは回避策です。

1
boltun

私はこれを奨励し、プロジェクトプロパティのAndroid選択を変更することで解決しました。私のエラーは、プロジェクトがAndroid SDK。Androidプロジェクトの右クリックで修正ツールを使用してプロジェクトを修正し、それをきれいにしてから修正します。

1
cedricliang

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

1
Daniel Riegel

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

私のために働いたのは、プロジェクトを右クリックして、Android Tools、Add support Library。)を選択することでした。

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

1
Marmoy

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

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

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

1
phreakhead

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

1
MSquare

ここで説明したいくつかのオプションを試しましたが、何も機能しませんでした。次に、Ubuntuマシンをリブートし、Eclipseを再び起動しました。その後、すべてが解決されました。再起動するだけです。

1
ffonz

プロジェクトを右クリックして閉じました。それからそれを再開しました。これで問題は解決しました。

1
user2019773

プロジェクトのクリーニングを試してください。

Eclipseで、「Project」という上記のメニュー項目をクリックし、「Clean Build」をクリックします。その画面で、[以下で選択したプロジェクトを削除]チェックボックスをオンにし、問題を引き起こしているプロジェクトを選択して[OK]をクリックします。

プロジェクトが再構築され、通常、このような奇妙なEclipseエラーの助けになります。

0
velazcod

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

Screenshot of 'New Android Project' window

0
Nilesh Gawade

私が以前試したときのここでの最善の方法は、新しいプロジェクトを作成して選択することです:

既存のソースからプロジェクトを作成し、インポートするAndroidプロジェクトの場所を選択すると、次に、Androidなど:2.3.3または2.1 ..

それらのいずれかを選択して終了します!

できました! ..

0
Adly

プロジェクト内のフォルダーlibsを削除します

0
Joan

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

0
Max

私を助けた方法。

  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

0
windnnw

私の場合は正しいAVDが作成されませんでした

aVDの作成後、プロジェクトプロパティに移動してAndroidを見つけ、正しいSDKバージョンを選択してJavaビルドパスに移動し、ライブラリを削除して(プロジェクトのシステムライブラリを取得できません)、Androidライブラリを追加します。

0
hihell

同じ問題を抱えていました(私のJavaソースファイル)全体に赤いエラーがありました)ソリューションは簡単でした:

  • ステップ1.マニフェストファイルでバージョンをAndroid:minSdkVersion = "8"に上げます(新しい空のプロジェクトを作成し、そのマニフェストファイルを調べました)(以前はAndroid:minSdkVersion = "4"でした。 Androidバージョン。)
  • ステップ2.プロジェクトを右クリックし、ビルドを選択します
  • ステップ3.安全のために:メニューの[プロジェクトのクリーンアップとプロジェクトの確認]
  • ステップ4:最後に、マニフェストファイルをAndroid:minSdkVersion = "4"に戻しましたが、エラーはありませんでした。

それがあなたのために働くことを願っています。

0
user3445991

私の場合、JREは行方不明になりました(Eclipseオプションから消えます)。

これを修正するために行ったのは、WindowsでJREを再追加する->環境設定-> Java->インストールされたJRE。

鉱山は/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Homeにありました

0
Christ