Android Studio Build문제
조회수 2150회
안녕하세요. 안드로이드 스튜디오로 앱을 개발하고 있는 학생입니다. 이 전까지는 gradle build 시간이 그리 오래가지 않았습니다. 하지만 Google map API를 가져와 프로젝트를 진행중인데, 이 프로젝트를 build할때마다 최소 10분이 걸립니다ㅠㅠㅠㅠ..... 구글링을 통해 여럿방법을 써봤지만, 해결이 되지않습니다... 왜이러는걸까요 ㅠㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
이미 구글링을 많이 해보셨다면 도움이 안될 수 있겠네요. 제 생각으로는 구글맵 보다는 다른 repository 나 dependency 등의 문제일것으로 보이고요.
별도의 repository 를 추가해서 사용하는지
- mavenCentral 이나 jcenter 외에 별도의 repository 를 추가해서 사용한다면 이 부분에서 속도가 저하될 수 있습니다. 특히 잘못된 주소로 repository 가 추가가 되어있다면 더 오래 걸릴수도...
productFlavor 와 buildType 이 많다면 줄여야합니다.
- 일반적인 빌드를 하거나 assemble 을 한다면 productFlavor * buildType 갯수만큼의 apk 를 만들어 낼 것이므로 시간이 더 걸립니다. 필요없는 단계는 없는게 좋습니다.
mavenCentral >> jcenter
- jCenter 는 CDN을 쓴다고 하니... 바꾸는게 좋겠죠.
gradle.properties
- 메모리를 늘린다거나.. 이런 옵션들은 한번 찾아보고 세팅해보세요.
org.gradle.parallel=true org.gradle.daemon=true org.gradle.jvmargs=-Xmx6096m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.configureondemand=true
Preferences > Build, Execution, Deployment > Gradle
- offline work 체크
- 이 설정을 해두면 dependency 를 계속 확인하지 않기 때문에 한번 빌드하고 난 이후 큰 변경이 없을 때 빠르게 빌드가 됩니다.
- 뭐 기본적으로는 요즘엔 그냥 인스턴트런만 사용하면 빠르긴 할테지만...
APK 생성시 한꺼번에 모든 APK 를 만들지 말고, 필요한 APK 만 생성하도록 하면 좀 더 빠르게 빌드를 실행할 수 있습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력