ライブラリベースのアプリケーションは、1つではなく2つのAPKファイルをインストールします-なぜですか?

StackOverflow https://stackoverflow.com/questions/6332871

質問

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

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

    それはなぜで、どこでこれについてもっと知ることができますか?

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

役に立ちましたか?

解決

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

  1. 図書館プロジェクトでは、「IsLibrary」 何らかの理由でチェックされませんでした。私 私がそれをチェックしたことを誓うことができましたが Androidがいかに気まぐれかを知っている 下の開発環境 日食はそうかもしれません、私はそれを疑っています Eclipse(またはADT)によってチェックされていません プラグイン)いくつかの不具合の結果として。
  2. アプリケーションプロジェクトでは、私は 私の図書館プロジェクトを追加するのを怠った 追加を介した参照として... ボタン。(私はどれほど愚かでしょうか?)

    これを希望することは、他の初心者にとっても役立つ可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top