2017-02-08 7 views
0

재생 버튼을 사용하여 Android Studio에서 컴파일 할 때, 즉 Executing tasks: [:app:assembleProductionRelease] 일 때 실행했을 때보 다 작아 진 APK가 있습니다. 명령 행 ./gradlew app:assembleProductionRelease에 있습니다.Android Studio에서 Play 컴파일 결과가 ./gradlew app : assembleProductionRelease`보다 APK가 더 최적화 됨

APK 차이점을 조사한 결과 사용되지 않는 APK 줄무늬가있는 리소스가 분명히 최적화되었습니다.

저는 개인적으로 ./gradlew app:assembleProductionReleaseExecuting tasks: [:app:assembleProductionRelease]이 모두 동일하게 동작해야한다고 생각합니다.

다른 점을 감안하면 사용하지 않는 리소스를 최적화하는 데 도움이되는 Executing tasks: [:app:assembleProductionRelease]의 추가 단계는 무엇일까?

답변

0

발견 된 이유. 최신 Android Studio의 경우 재생을 클릭하면 특정 기기를 묻고 해당 기기와 일치하도록 컴파일합니다. 따라서 생성 된 APK가 더 최적화됩니다. API 지원 수준이 크게 다른 2 대 이상의 기기를 사용해 보시면 APK 크기가 커지는 것을보실 수 있습니다.

따라서 릴리스하려면 APK를 생성하는 데 ./gradlew assembleRelease 명령 줄을 사용하는 것이 좋습니다.

자세한 내용은 https://medium.com/@elye.project/dont-publish-your-manually-compiled-apk-c8ce2bf7e6b4#.9uy2cdyry을 참조하십시오.