0

私は、ライブラリ android プロジェクト「ライブラリ」(アクティビティとすべてを含む) と、ソース コードから「ライブラリ」を使用する通常の android プロジェクト「アプリ」を持っています。ライブラリは個別にコンパイルされません。

すべてがうまく機能します。問題は、サードパーティがコンパイルした jar の「External Jars」を使用していることです。私の「ライブラリ」はすべての「外部ジャー」を使用しています。「アプリ」は「ライブラリ」にのみアクセスできます。「外部ジャー」は「ライブラリ」によってのみアクセスされます。

問題は、アプリが正しく機能するために、「アプリ」のビルド パスにすべての「外部 Jar」が必要であるということです。その必需品は何ですか?「アプリ」は「外部ジャー」を直接呼び出しません。

だから私は「アプリ」と「ライブラリ」にジャーを含めました。「アプリ」のビルドパスに「ジャー」を含める必要がない方法はありますか?

これは、追加のアプリケーション サイズが心配であり、proguard をそのように動作させることができないためです。

4

1 に答える 1

1

依存する外部ライブラリ プロジェクトでは、そのライブラリを libs ディレクトリに含める必要があります。Android ビルド プロセスは、apk のビルドの一部としてライブラリからこれらを取り込みます。これにより、Eclipse で問題が発生することがあるため、ライブラリが Android ライブラリであり、その依存関係が libs にある場合、apk を生成するときに、Eclipse でこれらの jar ファイルを「参照ライブラリ」またはプロジェクト ビルド パスに追加する必要があります。特別なことをする必要はありません。

于 2012-02-12T22:33:51.363 に答える