Android Studio Build문제

조회수 2152회

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

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

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)