実際、アプリケーションの libs フォルダーにライブラリ ファイル (.jar ファイルなど) が存在する場合、そのアプリケーションをインストール (実行) した後、ライブラリ ファイルは .apk ファイルに存在するかどうかを知りたいですか? 私の理解によると、ライブラリ FILE は生成された .apk ファイルに存在するはずです。私が間違っている場合は、私を修正してください。
私の質問が基準を下回っている場合は、大変申し訳ありません。どんな助けでも大歓迎です
Androidツールの最近のバージョンでは、libsフォルダー内の.jarファイルがビルドに自動的に含まれます。(Androidプロジェクトでの依存関係の処理を参照してください。)したがって、ライブラリはコンパイルされたバイトコードに含まれています(個別のファイルとしてではありません)。
リリースビルドでProGuardを使用する場合、実際に使用されていないコードを削除しようとします。そのため、ライブラリの一部が最終的な.apkに含まれ、一部が削除されている可能性があります。
答えはイエスです。apkは、コンパイルされたプロジェクトの単なるzipバージョンです。たとえば、winrarで開くと、そこにeverithingが含まれていることがわかります;)
試してみて自分で確認することはできますが、生成された apk の libs フォルダーの下にある .jar ファイルを直接確認することはできません。ライブラリ クラス ファイルはすべてまとめて 1 つの .dex ファイルにコンパイルされます。そのdexファイルを逆コンパイルすると、Javaコードに到達できます。