4

Eclipse ワークスペースに 3 つのプロジェクトがあります。

EventKitchenCore
EventKitchenDesktop
EventKitchenAndroid

EventKitchenCoreにはすべてのコア機能が含まれており、EventKitchenDesktop本質EventKitchenAndroid的には異なるユーザー インターフェイスです。

にライブラリをEventKitchenCore追加して作業しましたが、ライブラリEventKitchenDesktopとして に追加する方法がわかりませんEventKitchenAndroid

どうすればいいですか?lib変更を加えるたびに、ディレクトリ内の jar としてエクスポートする必要があるのは面倒です...

Core プロジェクトを と に追加しようとしましたProperties > Java Build Path > LibrariesProperties > Android > Library、うまくいきませんでした:\

更新- 今のところ、コア プロジェクトを libs フォルダーの jar としてエクスポートすることで機能するようになりました。しかし、私は頻繁に変更を加えています。

4

9 に答える 9

12

Eclipse にはAntサポートが組み込まれています。これを利用して、現在のプロジェクトの JAR を自動的に作成し、それを別のプロジェクトのフォルダーに配置できます。

EventKitchenAndroidとプロジェクトEventKitchenCoreが両方とも同じワークスペースにある場合、これだけを含むプロジェクトにbuild.xmlファイルを作成します。EventKitchenCore

<?xml version="1.0" encoding="UTF-8"?>
<project name="EventKitchenCore" default="createjar">
    <target name="createjar">
        <jar destfile="../EventKitchenAndroid/libs/EventKitchenCore.jar" basedir="bin" />
    </target>
</project>

Ctrlテストするには、Eclipse でファイルを選択し、 +を押しF11て Ant ビルド ファイルとして実行します。希望どおりに動作する場合は、プロジェクトがビルドされるたびにこのビルド ファイルを自動的に実行するように Eclipse に指示できます。のプロジェクト プロパティに移動しEventKitchenCoreBuildersプロパティで [インポート... ] をクリックして、build.xml作成したばかりのファイルを選択します。

これで、プロジェクトがビルドされるたびに実行されます。Ctrl+を押すと、手動でプロジェクトのビルドを強制できますB。先ほど作成したビデオ デモもご覧ください。

于 2013-01-12T04:23:55.513 に答える
4

プロジェクトを EventKitchenCore に依存するMaven アーティファクトとして構成できるため、Maven がこれを処理します。

EventKitchenCore pom.xml:

<project ...>
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.adamgaskins</groupId>
   <artifactId>event-kitchen-core</artifactId>
   <packaging>jar</packaging>
   <version>0.0.1-SNAPSHOT</version>
   <name>EventKitchenCore</name>
</project>

EventKitchenDesktop pom.xml:

<project ...>
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.adamgaskins</groupId>
   <artifactId>event-kitchen-desktop</artifactId>
   <packaging>jar</packaging>
   <version>0.0.1-SNAPSHOT</version>
   <name>EventKitchenDesktop</name>
   <dependencies>
     <dependency>
       <groupId>com.adamgaskins</groupId>
       <artifactId>event-kitchen-core</artifactId>
       <version>0.0.1-SNAPSHOT</version>
     </dependency>
   <dependencies>
</project>

EventKitchenAndroid pom.xml:

<project ...>
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.adamgaskins</groupId>
   <artifactId>event-kitchen-android</artifactId>
   <packaging>apk</packaging> <!-- for this, you need the maven-android-plugin -->
   <version>0.0.1-SNAPSHOT</version>
   <name>EventKitchenAndroid</name>
   <dependencies>
     <dependency>
       <groupId>com.adamgaskins</groupId>
       <artifactId>event-kitchen-core</artifactId>
       <version>0.0.1-SNAPSHOT</version>
     </dependency>
   <dependencies>
</project>

SNAPSHOT サフィックスを忘れないでください。そうしないと、Maven は変更を更新しません。

于 2013-01-12T04:47:58.633 に答える
2

最も単純なアイデア (Eclipse の外部でも機能します) は、ライブラリの package-directory からsrcプロジェクトの -folderへのシンボリック リンク/ショートカットを作成することです。

|- EventKitchenCore
   |- src/
      |- org.your.library.package <-+
|- EventKitchenDesktop              |
   |- src/                          |
      |- org/desktop/something/     |
      |- symlink to ----------------+
|- EventKitchenAndroid              |
   |- src/                          |
      |- org/android/something/     |
      |- symlink to ----------------+

このようにして、ライブラリがアプリケーションの一部であるかのように実際のプロジェクトをコンパイルし、変更を両方のプロジェクトにすぐに反映させることができます。

于 2013-01-12T03:12:41.623 に答える
2

一部の貢献者が示唆しているように、mavenまたはantを使用すると言います。設定は簡単で、ほとんどのものはすでに入れているのでコピペするだけです。開発環境でできることは、ビルド パスにプロジェクトを追加することです。ビルド パスに移動し、[プロジェクト] タブを選択して必要なプロジェクトを追加します。これにより、変更を加えるたびに、リンクされているプロジェクトのすべての変更が表示されます。デプロイするときは、maven または ant を使用できます。ただし、開発時に両方から始めることもできます。ただし、簡単な修正が必要な場合は、maven や ant をまだ使用したくない場合は、プロジェクトを参照することをお勧めします。ただし、展開するときは、この 2 つのプロジェクト マネージャーのいずれかを使用することを強くお勧めします。

于 2013-01-15T17:11:15.640 に答える
1

これがあなたを助けるかもしれない解決策です:

1) Eclipse-Package Explorer - Your Project(Android) - プロジェクトを右クリックします。

2) Android をクリックします (画面の左側) - 画面は次のようになります -

ここに画像の説明を入力

画面の下部にある [ライブラリ] セクションで、JAR を作成せずにすべてのライブラリ プロジェクトを直接追加できます。これらのライブラリ プロジェクトをワークスペースにインポートするか、すべてのライブラリ プロジェクトを Eclipse で開く必要があります。

1) [追加] ボタンをクリックすると、利用可能なライブラリ プロジェクトのリストが表示されます。それらから選択して、プロジェクトをビルドします。

幸運を..

于 2013-01-16T06:58:50.850 に答える
0

Is Libraryライブラリを作成するプロジェクトの設定に移動し、Androidサブメニューをチェックする必要があります。その後、プロジェクトのインポートを再試行できます。

于 2013-01-04T00:09:38.350 に答える
0

これは、プロジェクトにライブラリを追加するための方法です。

ライブラリを使用したプロジェクト

フェーズ1:ライブラリプロジェクトの作成

ここの画像では、libraryという名前の2つのプロジェクトと、 libraryを使用しているListSamplesを見ることができます。

プロジェクトライブラリをライブラリプロジェクトとして作成するには、プロジェクトを右クリックしてプロパティを選択します

ライブラリの設定

IsLibraryチェックボックスをマークしてライブラリにします

ライブラリプロジェクトのbinフォルダにある.jarファイルを見ることができます

コンパイルされたライブラリ

これで、ライブラリプロジェクトが作成されました

フェーズ2:Androidプロジェクトへのライブラリプロジェクトの追加

次に、 Androidプロジェクトを右クリックして、そのプロパティを選択します。次に、ライブラリ領域内の[追加]ボタンをクリックして、ライブラリプロジェクトのパスを設定します

ここに画像の説明を入力してください

ここに画像の説明を入力してください

次に、現在アクティブなeclipseで作成したライブラリプロジェクトのリストを示すポップが表示されます(閉じたライブラリプロジェクトは表示されません)

ここに画像の説明を入力してください

ここではプロジェクトが1つしかないので、ここにリストされています

必要なすべてのライブラリを選択し、[ OK ]をクリックします。これで、ライブラリプロジェクトがプロジェクトに追加されます

ここに画像の説明を入力してください

あなたのアンドロイドプロジェクトをチェックしている間、あなたはあなたのプロジェクトの.jarファイルがあなたのアンドロイドプロジェクトに追加されているのを見ることができます

ここに画像の説明を入力してください

注:-ライブラリプロジェクトでAndroidサポートパッケージ(android-support-v4.jar)を使用している場合は、Androidプロジェクトに再度追加する必要はありません。

antを使用して、プロジェクトにライブラリを追加することもできます。しかし、私はそれについての知識を持っていません。

于 2013-01-18T10:40:02.917 に答える
0

あなたが探しているのは、Eclipse 内の「リンク ソース」オプションだと思います。Android プロジェクトからプロジェクトを選択し、右クリックして [ビルド パス] > [ソースのリンク] を選択します。これにより、開発用の Android アプリと同じビルド パス内で Java ライブラリにアクセスできるようになります。

于 2013-01-14T19:25:59.333 に答える
0

Core プロジェクトのコードを参照することだけが必要な場合は、Eclipse で Android プロジェクトからこのプロジェクトを参照するだけです。(「ライブラリ プロジェクト」機能は Android ライブラリ プロジェクトのみに適用されます。通常の Java プロジェクトがここにあるだけですよね?)

したがって、Package Explorer には、3 つすべて (Core、Android、および Desktop) のプロジェクトがあります。右クリックEventKitchenAndroidして [プロパティ] を選択します。Java Build Path -> Project タブを選択し、Add... ボタンをクリックします。を選択しEventKitchenCoreます。[注文とエクスポート] タブに移動し、EventKitchenCoreプロジェクトがチェックされていることを確認してください。EventKitchenCore のソースに対する変更は、Android プロジェクトですぐに利用できます。

于 2013-01-17T08:39:55.883 に答える