7

実際、アプリケーションの libs フォルダーにライブラリ ファイル (.jar ファイルなど) が存在する場合、そのアプリケーションをインストール (実行) した後、ライブラリ ファイルは .apk ファイルに存在するかどうかを知りたいですか? 私の理解によると、ライブラリ FILE は生成された .apk ファイルに存在するはずです。私が間違っている場合は、私を修正してください。

私の質問が基準を下回っている場合は、大変申し訳ありません。どんな助けでも大歓迎です

4

3 に答える 3

7

Androidツールの最近のバージョンでは、libsフォルダー内の.jarファイルがビルドに自動的に含まれます。(Androidプロジェクトでの依存関係の処理を参照してください。)したがって、ライブラリはコンパイルされたバイトコードに含まれています(個別のファイルとしてではありません)。

リリースビルドでProGuardを使用する場合、実際に使用されていないコードを削除しようとします。そのため、ライブラリの一部が最終的な.apkに含まれ、一部が削除されている可能性があります。

于 2013-02-13T11:55:31.540 に答える
0

答えはイエスです。apkは、コンパイルされたプロジェクトの単なるzipバージョンです。たとえば、winrarで開くと、そこにeverithingが含まれていることがわかります;)

于 2013-02-13T11:55:35.690 に答える
0

試してみて自分で確認することはできますが、生成された apk の libs フォルダーの下にある .jar ファイルを直接確認することはできません。ライブラリ クラス ファイルはすべてまとめて 1 つの .dex ファイルにコンパイルされます。そのdexファイルを逆コンパイルすると、Javaコードに到達できます。

于 2013-02-13T12:00:28.200 に答える