3

私は次の問題を抱えています:

jre1.7とandroid2.1の2つのプロジェクトがあります。最初にjarファイルとしてビルドし、2番目のプロジェクトでフレームワークとして使用したいと思います。私はEclipseを使用しており、外部jarを追加するときに通常行うことを実行しました。([プロジェクト]-[ビルドパス]-[外部Jarの追加]を右クリック)、すべてが正常であるように見えます。参照ライブラリフォルダーが表示され、jarが含まれています。

しかし、Androidプロジェクトをコンパイルしようとすると、NoClassDefFoundエラーが発生します。私は何か間違ったことをしていますか?

4

3 に答える 3

8

Android SDK と ADT r17 以降を使用している場合、Google が推奨する依存関係の追加方法は次のとおりです。

  1. プロジェクトのルート フォルダーの下に libs/ フォルダーを作成します。
  2. すべての依存関係 jar を libs/ フォルダーに入れます。

Android SDK が依存関係を自動的に取得して解決するようになり、他の手動セットアップはもう必要ありません (プロジェクト ビルド パスに jar を追加します)。r17 の変更ログを確認してください。

JAR 依存関係を自動的にセットアップする機能が追加されました。/libs フォルダー内のすべての .jar ファイルがビルド構成に追加されます (Ant ビルド システムの動作と同様)。また、ライブラリ プロジェクトに必要な .jar ファイルも、それらのライブラリ プロジェクトに依存するプロジェクトに自動的に追加されます。(詳細)

さらに、Android が Java 7 を完全にサポートするようになったことは、公式の開発ガイドには明示されていません。現時点では、JDK 6 を使用することをお勧めします。

お役に立てれば。

于 2012-04-23T08:32:51.053 に答える
3

この外部 jar を Android プロジェクトに含める場合は、Eclipse 環境で次の手順を実行するだけです。

  1. プロジェクトのパネルでプロジェクトを右クリックします。
  2. 「プロパティ」オプションを選択します。
  3. [プロパティ] ウィンドウで、[Java ビルド パス] をクリックします。
  4. そのウィンドウの右側で、「ライブラリ」タブを選択します。
  5. 「Add External JARs」ボタンをクリックして、以前に保存した場所にこのライブラリを追加します。
  6. 「注文とエクスポート」タブをクリックし、「JarName.jar」にチェックを入れます</li>
  7. 「OK」をクリックします。
于 2012-04-23T07:53:00.370 に答える
0

ADT 17 を使用していると仮定します。Android にはクラスパスの問題があります。ここで読むことができます。[エクスポート] タブに移動して、jar を確認するだけです。

于 2012-04-23T07:39:25.710 に答える