[RN - Android] react native 안드로이드 배포시 빌드 사이드 최적화하기

도디·2020년 8월 20일
2

React Native

목록 보기
13/28
post-custom-banner

해당 글은 야쿠자님 블로그를 토대로 작성되었습니다
야쿠자님 블로그 원글 바로가기


안드로이드 배포 때, 앱 사이즈를 좀 줄이라는 경고를 들었다.
지인의 말로 인하면, 그런 경고 쉽게 무시하라는데 나의 랜선 rn 스승님인 야쿠자님 블로그에서 앱 사이즈를 줄일 수 있는 최적화 블로그 글을 적어놓으신게 있어서
참고해서 메모겸 블로그를 작성해보려 한다.

난 해봤는데 하는게 파일 사이즈가 더 큰걸까? 일단 이번배포에는 빼보자

android/app/build.gradle 파일을 수정해야 한다.

def enableSeparateBuildPerCPUArchitecture = true // here
def enableProguardInReleaseBuilds = true // here
buildTypes {
    release {
        shrinkResources true // here
        ...
    }
}

이렇게 수정이 되어야 하는데, 하나하나 알아보자면

enableSeparateBuildPerCPUArchitecture

apk파일 빌드시, CPU별로 파일은 분리해서 apk를 생성합니다. 한개의 파일이 아니라 여러개의 파일이 나오겠네요. 다른 CPU에 필요한 파일 내용들이 빠지므로 파일 용량이 작아진답니다. 나오는 파일들 모두를 올려야 합니다.

enableProguardInReleaseBuilds

코드 난독화에 필요한 proguard를 활성화 합니다. 코드 난독화와 동시에 코드 사이즈를 줄여주어 용량이 줄어듭니다.

shrinkResources

불필요한 리소스를 제거하여 파일 사이즈를 작게 만듭니다.
앱에서 로컬 이미지가 표시되지 않는다면 false로 변경하여 사용해야 한답니다.
나중에 관련 오류가 나면 제발 이걸로 삽질하지 않일 기도 해야지..

그러고 나서 빌드시 --stacktrace를 붙여서 아래 코드로 빌드를 합니다.
붙여서 빌드하는 이유는 enableProguardInReleaseBuilds를 true로 설정하면서 에러가 발생할 수 있기 때문입니다.

cd android && ./gradlew app:assembleRelease --stacktrace
profile
충전중..🤔
post-custom-banner

0개의 댓글