2011-12-15 12 views
0

私はいくつかの簡単なクラスを独自のプロジェクトにモジュール化して、他の場所で再利用しました。これらのクラスには、通常、フィールドとアクセサメソッド(つまりAndroid固有のものはありません)のみが含まれます。Android用jarをパッケージ化する

これらは後でantjar taskを使用してパッケージ化され、Mavenリポジトリに格納されます。

Androidプロジェクトでは、ファイルをlibsディレクトリに保存してビルドパスに追加しました。しかし、エミュレータを実行すると、私のパッケージに関する "クラスが見つかりません"という例外が出ます。他のサードパーティのライブラリ(GSonなど)はうまくいきます。

jarファイルをAndroidで使用するための具体的な手順はありますか? (This replyは他に示唆しているようです)。これをさらにどのようにデバッグできますか?

答えて

0

この問題はjarをJava 7にコンパイルした結果です。Android does not support Java 7(まだ)。

target="1.6"antjavac taskに設定してJava 6バイトコードにコンパイルすると問題が解決しました。

0

必要がない限り、いいえ。 Androidにないjavax。*のクラス私があなただったら私はあなたのビルドのためにAndroid Maven Pluginを使用して見て検討するだろう。オフィシャルサンプルコレクションからモールフラッシュサンプルをチェックしてください。それはあなたのシナリオを正確に示します。

0

Androidコンポーネントとリソースを再利用する場合は、Androidライブラリプロジェクトのみが必要です。あなたの場合、ビルドパスにプロジェクトを追加したと思いますが、従属プロジェクトの一部としてエクスポートしないことを確信しています。

だからのJavaのビルド・パスを開き、オプションをプロジェクトのプロパティを開いて、あなたはあなたのJARがエクスポート注文で依存関係およびエクスポートタブとして選ばれていることを確認してください。

UPDATE

これはあなたのエントリは読むべきです:

<classpathentry exported="true" kind="lib" path="libs/tlvince-dao-0.1.0.jar"/> 

私はまた、あなたの要旨のupdated versionをフォークしてきました。

+0

いいアイデア。私は無駄にしようとしました... – tlvince

+0

デバッグできるように、プロジェクトの* .classpath *ファイルの要点を追加できますか? –

+0

確かに、ここにあります:https://gist.github.com/1490217 – tlvince

関連する問題