2016-07-11 33 views
0

如果我有一個項目連接了很多圖書館項目,我是否可以通過將每個項目打包到AAR並將其包含在主項目中來提高建築性能?或者這不會有什麼區別,因爲當編譯器需要組裝apk時,它需要將所有東西打包到一起嗎?aar vs「普通模塊」的優勢

由於任何一個誰給我一些clarifcation約2做法

回答

0

我不認爲你會通過包裝現有的.jar文件到.aar文件,並使用節省任何編譯時間之間的性能差異而不是原始的.jar文件。

由於this SO post notes, .aar文件基本上只是壓縮其可能包含一個jar文件和一些Android的資源文件。

而且,因爲.aar文件不被編譯爲Dalvik的字節碼,你的apk文件生成過程還必須進行這一步驟至少一次。因此,只需將.jar文件封裝到.aar文件中,您也不會節省時間。

如果您構建了一個典型的Android Studio項目(在gradle構建文件中指定了一些Android庫依賴關係),您可以在app/build/intermediates/exploded下面看到目錄,這些文件已經解壓縮到哪裏。即使您正在使用.aar文件,該工作仍必須由您的構建機完成。

最後,正如您所指出的,.apk包裝工作必須在構建結束時完成。