2012-04-10 12 views
1

私のAndroidプロジェクトにプロジェクトをインポートするのに少し問題があります。別のjarを使用するjarを実行するには

Ical4Javaを使用して.icalファイルを解析し、そのライブラリを.jarにエクスポートするライブラリを作成しました。

私のAndroidプロジェクトでは、私のライブラリの仕事をするためにいくつかのjarを含む私のライブラリから私の生成した.jarをビルドパスにインポートして追加しました。

しかし、私は自分のアプリケーションを実行すると、それだけでクラッシュし、私はLogCatにこれを取得する:

E/AndroidRuntime(14382): java.lang.NoClassDefFoundError: net.fortuna.ical4j.data.CalendarBuilder 

ライブラリビルドパスにインポートされ、私のライブラリ(てMyLibrary whithエクスポートされていることをライブラリ(ical4j.jar)。 jar)..

答えて

1

mylibrary.jarは実行可能なjarファイルですか?

もしそうなら、外部ジャーを参照することはできません。

+0

いいえ、それはちょうど.jarファイルです。 – rafuru

+0

OK、@ j13rの答えを見てください。 – Dave

1

ただ一つの瓶の内容を他の瓶に入れる(それらを組み合わせる)。それらはただのzipファイルです。

+0

hmm すべての17個の.jarファイルの内容を抽出し、単に「mylibrary.jar」に入れますか? – rafuru

+0

@rafuru:はい、Eclipseを使用している場合は、Export To Jar(私はそれが呼ばれていると思います)機能を使用すると、これを行います。 – Dave

+0

ええ、私の図書館プロジェクトでは、エクスポート - > jarファイルを使用しています... また使用されるすべてのジャーが含まれますが、アンドロイドにはNoClassDefFoundErrorを受け取ります.. – rafuru

2

One-Jarを使用すると、他のjarファイルに依存するjarファイルを使用できます。基本的に1つのjarファイルに結合することができます。

ここに少しtutorialがあります。