2009-07-07 5 views
24

私はJavaでAndroidアプリケーションを開発するためにEclipseを使用しています。以前はEclipseを使っていませんでした。Android Eclipseクラスパス - クラスパスのコンテナパスを追加したいが、Eclipseは私にはできない

私が使用しようとしているプロジェクト(「Android Application Development」の一部としてOReillyから提供されています)はMJAndroidです。プロジェクトを実行しようとするとRunが失敗し、Problemsタブにcom.java.Objectが見つからないというメッセージが表示され、Eclipseからビルドパスの確認を求められます。 プロパティ - > Javaビルドパス - >ライブラリをクリックすると、 'プロジェクトのシステムライブラリを取得できません'というメッセージが表示されます。

[プロパティ] - > [Javaビルドパス] - > [ライブラリ]にAndroid 1.1用のエントリがあります。[編集]をクリックすると、com.android.ide.eclipse.adt.ANDROID_FRAMEWORKのクラスパスコンテナパスがあります。

私の非正常なプロジェクトに正しいコンテナパスを追加するのは簡単なことです。しかし、Eclipseはこれを可能な限り難しくすることに決めました。 jarファイル、外部ジャー、変数、ライブラリ、クラスフォルダ、外部クラスフォルダを追加するために選択したものであれば、 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK'の形式をとっていないようですが、 'Android 1.1'作業アプリのエントリがあります。

私のプロジェクトにこの名前空間を追加して、現実のものと似ていますか?

Eclipseのやや奇妙なユーザーインターフェイスには問題があると私は確信しています。率直に言って、そのような情報を変更して設定するためのファイルよりも好きなものは何もありません。私の背景はPythonであり、全体のEclipse環境は不必要な負担に見えます。

答えて

53

インターネットからダウンロードしたサンプルコードをインポートしたときに同じ問題が発生しました。私は0.9 ADTプラグインとアンドロイドSDK 1.5を使用しています。ここで

  • andoidライブラリリファレンス問題を修正するための簡単な方法は、 問題があり、プロパティ
  • は、適切なAndroidのビルド (1.1、1.5または1を選択して選択したプロジェクトを右クリックします。GoogleのAPIを使用した5)と は、プロジェクトと で[OK]を
  • 再び右クリックが
  • を「プロジェクト プロパティを修正> Androidのツール」を選択し、必要に応じて(一度インポートを修正)
  • は、プロジェクトをリフレッシュしてあなたがすべきと言います マニュアルなしでお持ち帰りください 編集
+2

ありがとう!より新しい訪問者のためのメモ - 私がADT 14.0のために必要だったのは、プロジェクトを右クリックし、Android ToolsとFix Project Propertiesを選択することでした。 –

+0

答えがありがとう – bragboy

+0

は、EclipseがAPIを探すときにしばらくハングアップする可能性があるため、待機する必要があります。 –

0

正しいバージョンのJavaとAndroid SDKがインストールされていることを確認します。私はあなたのEclipseにADTプラグインをインストール/再インストールすることをお勧めします、それはもっと簡単にアンドロイドプロジェクトを作成することができます。

http://developer.android.com/sdk/1.5_r2/installing.html

+0

プロジェクトが1つだけ失敗していて、もう1つが動作しているので、私のADTのインストールは正常です。私は失敗したプロジェクトを取得して、作業中のプロジェクトごとにcom.android.ide.eclipse.adt.ANDROID_FRAMEWORKのクラスパスコンテナパスも使用する必要があります。 – mikemaccana

3

時にはEclipseは、クラスパスコンテナの解像度とビット面白い(専門用語)を取得することができます。 作業領域に作業中のプロジェクトがあるため、プラグインのインストールに関する問題を排除できます。 .classpathファイルを開くことができます(デフォルトでは、Package Explorerビューの右上にある三角形を選択してフィルタ...を選択し、。* resources)のチェックを外し、手動でコンテナ宣言を追加します。

`<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>` 

あなたは、プロジェクトを閉じて、Eclipseは変更を認識する前に、再び(右クリック - >プロジェクトを閉じる)、それを開く必要があります。

また、Androidのビルダーおよび/または性質があることがあります。 .projectファイルを動作バージョンと非動作バージョンで比較すると、Androidビルダー/ネーチャーのエントリが表示されることがあります。関連するエントリをコピーすると、問題が解決する場合があります。

+0

ありがとうございました。隠された.classpathファイルの不足しているエントリが問題でした。また、[プロジェクト]> [プロパティ]> [Android]をクリックし、Google APIとAndroid 1.1を再度選択する必要がありました。 プロジェクトにはビルドの問題がなくなりました。しかし、いくつかのコードの問題がありますが、ネット上の言葉は、O'ReillyのAndroidブックのサンプルアプリはかなりフレークであるということです。 ありがとうもう一度リッチ。 – mikemaccana

0

もあります。 Android SDKのパスを正しく設定する必要があります。これはプロジェクトに過負荷が掛かったときに起こり、既存のものをコピーして新しいワークスペースを作成することにしました。

これらの詳細は、適切にそのセットアップすぎる再び

新しいワークスペースをセットアップする必要がありますようですか?

4

同じ問題があり、本当に簡単な修正であったAndroid SDKの場所が設定されていないことが判明しました。ウィンドウ - >環境設定に移動し、左側のメニューで[Android]をクリックし、Android SDKの場所(C:\ Program Files \ Android \ android-sdkなど)に入力して[OK]をクリックします。それ以降はすべてがうまくいった。この中で答えを見つけ

は、ガイドを設定します。http://developer.motorola.com/docstools/library/Installing-Android-Dev-Environment/

11

私はGITを通してプロジェクトをインポートした後、これと同じ問題に直面しました。問題は、私は同じターゲットアンドロイドプラットフォームがインストールされていないし、ビルドパスが何とか壊れていたということでした。

私がやった最初の明白なことは、project.propertiesのターゲットSDKを変更することでしたが、プロジェクトとAndroidツール>修正プロジェクトプロパティをクリーンアップしても、それは役に立たず、ビルドエラーが発生していました。

私の解決策は、これを理解しようと1時間近く疲れた後ですか?

RESTART ECLIPSE 

すべてはその後うまく働きました。 Eclipseはかなり気まぐれです。長年の経験を通して、あなたは彼女のことをよく理解するでしょう。 :)

+0

それは働いた。少なくとも、それは動作させるために私に一歩踏み出しました。どのように誰かがEclipseでの作業を楽しむことができるのは私の外です... –

+0

私と同じです... "Fix Project Properties"はEclipseを再起動するまで助けませんでした。その後、すべてのエラーはなくなりました。 –

+0

また、gitディレクトリに移動したegitで作業するようにプロジェクトを設定した後、同じ問題が発生しました。修正するには、ビルドパスでアンドロイドの依存関係のチェックを外し、OKを押し、ビルドパスのウィンドウを開き、再チェックし、OKを押してプロジェクトのプロパティを修正します。 – Chris

2

時々、Eclipseがあなたを助けることができます。 Androidプロジェクトでは、プロジェクト - > Androidツール - >プロジェクトプロパティの修正を右クリックします。

クラスパスエラーで便利です!

Luck!

関連する問題