ビルドパスでのcom.android.ide.eclipse.adt.LIBRARIESの重要性

Eclipse用の最新のSDK(4.0.x)、ツール(r16)、プラグイン(16.0.1)にアップデートしました。 Eclipseのほとんどすべてのプロジェクトで、この質問のタイトルに記載されているライブラリが、Javaビルドパスの[ライブラリ]タブに参照されているライブラリとして表示されていることがわかりました。これは比較的新しいものですが、SDKのどのバージョンがアップグレードされたかわかりません。

問題はありませんが、その目的が分かりますか?

面白いことに、コマンドラインからAntを使ってビルドしたプロジェクトには表示されません。これらのプロジェクトでは、Antビルド・バイナリをEclipseワークスペース外のフォルダに送信します。これらのプロジェクトは当然プロジェクトルートにbuild.xml、ant.properties、proguard.cfgを持っています。これは私が、com.android ...ライブラリがビルドパスにない理由と関係があると考えています。これらのプロジェクトは、Eclipseでビルドすると完全にOKです。

私のプロジェクトのどれも図書館プロジェクトではありません。

Update: If I delete it from the Java build path, it appears to have no ill effects, in so far as the app still builds (even under Eclipse) and runs OK.

17

1 答え

プロジェクトのAndroidセクションに「Android Libraries」が設定されている場合は、これらのライブラリ(プラグインが構築するjarファイル)にリンクするためのものです。

3
追加された
私はこの答えが正しい軌道上にあるかもしれないと思っていますが、答え全体ではないかもしれません。私は前もって「図書館プロジェクト」を使っていなかったので、あなたの理論をテストするためにサンプルからTicTacToeLibとTicTacToeMainプロジェクトをインポートしました。私はcom.androidを削除しました.LIBRARIESのリファレンスは、ビルドパスから質問のタイトルにあるようにしてから、きれいにして両方のプロジェクトをビルドしました。おそらく、これはAndroidがmakefileのリンクセクションに余分なdllを持っていることに相当しますか?いずれにしても、話全体の候補と思われるものを示唆する+1
追加された 著者 NickT,
明らかにあなたのプロジェクトに影響を与えているようですが、TicTacToeの例ではそれが必要ないようです。ビルドパスの参照は、状況によっては必要であるか、最悪の場合には不必要であると思います。だから、決して必要ではないという考えを人々に与えるのではなく、あなたの答えを受け入れるつもりです。私はその正確な目的を心配することをやめます。
追加された 著者 NickT,
ライブラリを使用している私のプロジェクトでも同じことを試みましたが、Eclipse Androidプラグインはそれらを直ちに追加しました。自動ビルドをオフにしてもう一度試してみました。私のプロジェクトはそこに図書館プロジェクトがなければ手動でビルドできませんでした
追加された 著者 dten,