4

派生アクティビティのいくつかのオーバーライド可能なメソッドを除いて、すべてのコードがライブラリに存在するように、既存のアプリを再構築しようとしています。これは何らかの理由でまだ機能しませんが、これをトラブルシューティングしようとする過程で、1 つではなく2 つの.apk ファイルがインストールされていることに多くの失望を発見しました(Eclipse からデバッグ セッションを実行したとき)。

  1. 最初の (そしてより大きなファイル) は元のライブラリ名を持っています。
  2. 2 つ目 (サイズはわずか 20KB) には、派生したアプリケーション名があります。

その理由と、これについてどこで詳しく知ることができますか?

それは私が抱えているClassNotFoundExceptionの問題を説明できますか?

4

1 に答える 1

4

私は自分で答えを見つけました。両方のプロジェクトのプロパティに 2 つの重要な設定が正しく設定されていないことがわかりました。

  1. ライブラリプロジェクトで、なぜか「Is Library」にチェックが入っていませんでした。私はそれをチェックしたと断言できますが、Eclipse の下での Android 開発環境がいかに気まぐれであるかを知っているので、不具合の結果として Eclipse (または ADT プラグイン) によってチェックされなかったのではないかと疑っています。
  2. アプリケーション プロジェクトで、[追加...] ボタンを使用してライブラリ プロジェクトを参照として追加するのを怠っていました。(私はどれほど愚かでしょうか?)

これが他の初心者に役立つことを願っています。

于 2011-06-13T17:04:34.530 に答える