2

Android SDK でのプロジェクトの依存関係の問題についてサポートが必要です。

次のプロジェクトがあります: 「Sync」(Java のみのプロジェクト) 「Agonis」(Android ライブラリ プロジェクト) 「Dragonis」(Android アプリケーション プロジェクト)

以下のように、Agonis は Sync にプロジェクト依存関係があり、Dragonis は Agonis にプロジェクト依存関係があります。

ドラゴニス→アゴニス→シンク

Properties->Android->Library ダイアログを正しく使用して、Agonis を Android ライブラリとして追加しました。Agonis ビルド パス設定で Sync プロジェクトをエクスポートしました。

http://i.stack.imgur.com/GsQIR.png

Dragonis プロジェクトでは、「Android Dependencies」仮想フォルダーに Agonis と Sync の両方が表示されます。

http://i.stack.imgur.com/EhH8L.png

ここから、すべてがうまくいくことを期待しますが、そうではありません。

アプリを起動できますが、Agonis プロジェクト (com.mob.agonis.AgonisServer) からタイプをインスタンス化するとすぐに、NoClassDefFoundError が発生します。問題があれば、インスタンス化しようとしている Agonis 型は、Sync プロジェクト (com.mob.sync.Server) にある型を拡張します。

すべてのプロジェクトをクリーンアップしようとしましたが、Agonis と Dragonis の両方で Android Tools->Fix Project Properties を使用しても無駄でした。

私は何かを見落としていますか?

4

4 に答える 4

0

jarライブラリをlibsフォルダーに置き、javaビルドパスに追加します。
ファイルを右クリック->ビルドパス->ビルドパスに追加お
役に立てば幸いです。

于 2012-10-12T02:26:09.603 に答える
0

私はそれを考え出した。

Sync Java 専用ライブラリは、1.7 Java バイト コードにコンパイルされていました。Android は、Java 1.6 バイト コードの DEX への変換のみをサポートしています。

コンソールの一番上までスクロールしてください。

于 2012-10-12T04:59:38.413 に答える
0

「同期」のプロジェクトのプロパティから、「Java コンパイラ」->「JDK 準拠」を 1.6 に設定します。改造して楽しむ!

于 2014-03-11T12:08:00.187 に答える