2016-07-11 20 views
0

많은 라이브러리 프로젝트가있는 프로젝트가있는 경우 AAR에 패키지를 만들고 기본 프로젝트에 포함하여 빌드 성능을 향상시킬 수 있습니까? 또는 컴파일러가 apk를 어셈블 링해야 할 때 어쨌든 모든 것을 함께 패키징해야하므로 어떤 차이점이 없습니까?aar vs "일반 모듈"이점

답변

0

나는 당신이 .aar 파일로 기존 .jar 파일을 포장하고 사용하여 모든 빌드 시간을 절약 할 수 있다고 생각하지 않는 두 접근 방식 사이의 성능 차이에 대해 좀 clarifcation을 줄 것이다 중 하나에

감사합니다 원래 .jar 파일 대신.

this SO post notes, .aar 파일은 기본적으로 jar 파일과 일부 Android 리소스가 포함될 수있는 zip 파일입니다.

또한 .alar 파일이 Dalvik 바이트 코드로 사전 컴파일되지 않기 때문에 apk 파일 빌드 프로세스가 적어도 한 번 이상 해당 단계를 수행해야합니다. 따라서 .jar 파일을 .aar 파일로 래핑하는 것만으로는 시간을 절약 할 수 없습니다.

일반적인 Android Studio 프로젝트 (gradle 빌드 파일에 지정된 일부 Android 라이브러리 종속성 포함)를 빌드하면 해당 파일의 압축이 풀린 app/build/intermediate/exploded-aar 디렉토리가 있습니다. 이 작업은 .aar 파일을 사용하고 있어도 빌드 머신이 수행해야합니다.

마지막으로 지적했듯이 .apk 패키징 작업은 빌드가 끝날 때까지 수행해야합니다.