Eclipse、Android プロジェクト。ライブラリ プロジェクト (mylib) とそれを参照するアプリ (myapp) があります。mylib のビルド パスに、コンパイル済みの Java クラス (com.foo.*) を含むフォルダーを追加し、エクスポートされていることを確認しました。これらのクラスの 1 つへの呼び出しをメイン アクティビティに追加しました。ビルド エラーはありません。しかし、myapp を実行して com.foo からメソッドを呼び出そうとすると、「クラスが見つかりません」という例外が発生します。
同じクラス フォルダーを jar ファイルにパッケージ化し、それを Eclipse で参照/エクスポートすると、アプリが動作します。
私は何を間違っていますか?クラスフォルダは何とかエクスポートの対象にならないのでしょうか?
編集:これが私の考えです。[Java ビルド パス] ウィンドウでは、JAR フォルダーとクラス フォルダーが一様に扱われます。JAR は、ほとんどの場合、圧縮されたクラス フォルダーにすぎません。しかし、クラスを他のプロジェクトに渡すときに、この動作の不一致があります。予期せぬ...