5

だから、私は Android 用のクライアント サーバー アプリケーションを開発しようとしています。この目的のために、サーバーと Android アプリケーションの両方で使用し、.jar ファイルとしてエクスポートするエンジンを作成しました。

この engine.jar をサーバー側 (単純なバックグラウンド Java アプリケーション) で使用しても問題はありませんでしたが、言及した .jar ファイルを Android プロジェクトにリンクする際に問題が発生しました。

engin.jar をリンクするには、いくつかの手順に従います。

  • 私のAndroidプロジェクトに「libs」ディレクトリを作成しました
  • このフォルダーに engine.jar をインポートしました

この engine.jar の後、Android Dependences グループに表示されます。また、その .jar のすべてのクラスを使用できます。Eclipse はそれらをエラーとしてマークしません。私のプロジェクトは正常にコンパイルされますが、engine.jar からオブジェクトを作成しようとすると、次のエラーでアプリがクラッシュします。

04-15 23:18:12.885: E/AndroidRuntime (17409): java.lang.NoClassDefFoundError: Common.Message.Message

私はすべてを試したと思います。説明された状況の根本的な原因について、誰か彼の考えを共有できますか?

4

3 に答える 3

4

私も同じ問題を経験しました。次のようにして解決しました。

プロジェクトディレクトリを右クリック → Build Path→ → Configure Build Path→ タブ選択→ 該当ファイルOrder and Exportのチェックボックスにチェック・選択→ を押下。.jarOk

これで問題が解決することを願っています。

于 2012-07-05T19:44:22.793 に答える
0

将来の使用のために:

プロジェクトのルートに「libs」という名前のフォルダーを作成し、追加するjarを追加すると、前のコメントで説明したすべてのエクスポートが自動的に実行されます。

于 2012-07-06T16:09:32.830 に答える
0

サーバーとクライアントがクラスの同じ共通のjarファイルを持っていないようです。クライアント サーバー アプリをコーディングするときは、いくつかの共通コード プロジェクトがあることを確認する必要があります。ほとんどの場合、これは将来 lib ファイルになります。

于 2012-07-06T16:18:09.267 に答える