2016-07-11 11 views
0

多くのライブラリプロジェクトがリンクされているプロジェクトがある場合、AARでパッケージ化してメインプロジェクトに組み込むことでビルドパフォーマンスを改善できますか?または、これはコンパイラがapkをアセンブルする必要があるときには、とにかくすべてをまとめてパッケージ化する必要があるので、これは何の違いもありません。私に2アプローチaar vs "plain module"の利点

答えて

0

のパフォーマンスの違いについていくつかのclarifcationを与えるいずれかに

おかげで私はあなたが.aarファイルに既存の.jarファイルをラップして使用して、任意のビルド時間を節約するとは思いません元の.jarファイルの代わりに。

this SO post notes, .aarファイルは基本的にはjarファイルといくつかのアンドロイドリソースを含むzipファイルです。

また、.aarファイルはDalvikバイトコードにプリコンパイルされていないため、apkファイルのビルドプロセスは少なくとも1回はそのステップを実行する必要があります。したがって、.jarファイルを.aarファイルにラップするだけで、デクシング時間を節約することはできません。

典型的なAndroid Studioプロジェクト(gradleビルドファイルで指定されているAndroidライブラリ依存関係をいくつか持つ)をビルドすると、これらのファイルが解凍されたapp/build/intermediates/exploded-aarの下にディレクトリがあります。この作業は、.aarファイルを使用していてもビルドマシンで実行する必要があります。

最後に、あなたが指摘しているように、.apkパッケージ作業はビルドの最後に行われなければなりません。