2012-06-26 3 views
38

私はJavaとAndroidのプログラミングにはまったく新しいですが、通常の(Android以外の)JavaアプリケーションとAndroidアプリケーションの間でコードを共有するための小さなJavaライブラリを作成したいと思います。だから私の質問は、Eclipseで普通のJavaライブラリを作成する最良の方法です。私は、Eclipseから新しいJavaライブラリプロジェクトを作成するためのオプションはどこにも見つかりませんでした。これは私の出発点として通常のJavaアプリケーションを使用しなければならないということですか?Eclipseを使ってJavaライブラリを作成する

これは通常のJavaアプリケーションでも使用されるため、Androidライブラリは使用できません。

また、設定する必要があるオプションは何ですか?

最後に、このライブラリはアプリケーションプロジェクトと同じワークスペースにあるため、Jarファイルを作成することは必須ですか、ライブラリプロジェクトへの直接リンクを確立できますか?

答えて

32

同じライブラリを使用する場合は、ライブラリを作成しないでくださいワークスペース。

オプション1:

プロパティ]> [Javaのビルド・パス>タブ:ソース>あなたは別のソースフォルダを追加することができます依存関係を持つプロジェクトのプロパティでジャストソースを使用

フォルダを追加...

プロジェクトタブでは、プロジェクト全体を別のプロジェクトに「追加」することもできます。あなたの目標を達成する方法はたくさんあります。

オプション2:ビルド・パスにライブラリを作成し、追加

は、既存のJAR(独自のライブラリを)追加:

それがワークスペース内にある場合:

プロパティ> Javaビルドパス>タブ:ライブラリ> JARを追加...

ドライブのどこかにある場合:

プロパティ]> [>]タブのJavaのビルド・パス:ソースフォルダ]> [エクスポート]> [JARファイルの

コンテキストメニュー:ライブラリ>は外部JARの追加...

がライブラリとしてソースフォルダのエクスポート

実行可能なJARと「通常の」JARの2種類があります。実行可能なJarは必要ありません。

+0

ありがとうございます。プロジェクトタブの下にあるプロジェクト全体を追加しますが、「オーダーとエクスポート」タブでプロジェクトを選択した場合にのみ追加します。Jarを作成することもできます。後で他のオプションを試してみます。 – SylvainL

+0

Androidプロジェクトのプロジェクトタブの下にJavaライブラリプロジェクト全体を追加しましたか?私にとってこれはコンパイルされますが、 'NoClassDefFoundError'を与えます。 – Felix

+0

"あなたはライブラリを作成してはいけません" - あなたは "あなたにする必要はない"という意味ですか? – kraxor

7

Javaライブラリは、基本的にjarファイルのセットです。だから、あなたのソースコードに基づいてjarファイルを生成し、AndroidおよびAndroid以外のプロジェクトのJAVAビルドパスに外部のjarファイルとして追加することです。

+3

通常のJavaプロジェクトからJarをエクスポートすると、完璧に動作します。 Eclipseのドキュメントでは、Javaライブラリを作成するための独立したプロジェクトやオプションがないことを明確にする必要があります。 – SylvainL

関連する問題