Android Studio Build문제


안녕하세요. 안드로이드 스튜디오로 앱을 개발하고 있는 학생입니다. 이 전까지는 gradle build 시간이 그리 오래가지 않았습니다. 하지만 Google map API를 가져와 프로젝트를 진행중인데, 이 프로젝트를 build할때마다 최소 10분이 걸립니다ㅠㅠㅠㅠ..... 구글링을 통해 여럿방법을 써봤지만, 해결이 되지않습니다... 왜이러는걸까요 ㅠㅠㅠ


  • 빌드 시간이 10분씩 걸리는 것은 이상한 것 같습니다. 저도 Google Map을 사용해서 개발해봤지만 그런 경우는 없었는데요. 문제 해결이 잘되지 않는다면 프로젝트를 다시 구성해보시길 추천드립니다.    한로니로니   2016.8.2 10:12     
  • 답변감사합니다!    Hyunjoong Kim   2016.8.4 02:30     
조회수 289


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 만 생성하도록 하면 좀 더 빠르게 빌드를 실행할 수 있습니다.

  • 2016년 08월 10일에 작성됨
    노바입니다. 개발 잘하고 싶어요.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close