3

私は現在、いくつかのサーバーサイドでも使用されているいくつかの共有クラスを使用する必要があるAndroidアプリケーションに取り組んでいます。そのため、一方では、この標準のJavaプロジェクトがEclipse内にあり、POJOや推論などがいくつかあります。一方、私はそれらのPOJOを使用する必要があるアクティビティを持つAndroidアプリケーションプロジェクトを持っています。

私が最初にAndroidプロジェクトにJavaプロジェクトを認識させようとしたのは、それをeclipse内のビルドパスプロパティに「必須プロジェクト」として追加することでした。その結果、次のようになりました。

java.lang.NoClassDefFoundError: my.package.Pojo

私はそれをグーグルで検索してたくさん試しましたが、それでも疑問は残ります:

ADT v21.1 androidプロジェクトが実行時でもJavaプロジェクトを認識できるように、すべてを適切に設定するにはどうすればよいですか?

私がすでに試したいくつかのことは何も変わらないようでした:

  • 「必要なプロジェクト」を追加した後、Eclipseの「OrderandExport」ダイアログで依存関係をエクスポートするように設定しました

  • Javaプロジェクトをjarファイルとしてビルドし、それをjar依存関係としてAndroidプロジェクトに追加してみました

  • androidライブラリプロジェクトを「glue」として作成しました。javaプロジェクトをライブラリプロジェクトへの依存関係として追加し、ライブラリプロジェクトを「android依存関係」としてandroidプロジェクトに追加しました。

  • 同じ親フォルダー内のファイルシステム内にあるすべてのプロジェクトを確認しました(基になるantタスクで問題が発生する可能性があることを確認してください)。

  • 私は長い間グーグルで検索しました

誰かが助けてくれたら本当にいいでしょう。たぶん私はいくつかの小さな薄いものが欠けていますか?

ブラディ

4

1 に答える 1

4

問題は、Androidでサポートされていないように見えるJava7を使用してJavaプロジェクトをビルドすることです。「Phix」は彼の非常に有益な投稿でそれを指摘しました(彼はまた自分自身を驚かせていました): https ://stackoverflow.com/a/13304441/1145459

(Bluddymarriによる回答、私は彼がそれを閉じるのを助けるためにここにそれを投稿しました)

于 2013-02-19T18:58:19.183 に答える