AndroidStudio가 이상할 때 빌드가 불가능할 때 시도하는 단계 2019년 정식 버전

소개



이 기사는 Android 초보자용 Advent Calendar 2019의 19일째 기사입니다.
htps : // 코 m / 아 d

안녕하세요.
여러분은 AndroidStudio에서 개발할 때 문법 오류를 일으킬 생각이 없지만,
오류가 발생하여 빌드 할 수없는 상태가 된 적이 있습니까? 나는 있다.
그 때 시험해 온 것을 이 기사에서는 정리해 보고 싶습니다.

덧붙여 기사중의 AndroidStudio의 버젼은 3.5.2(집필시의 안정 최신판)으로 합니다.

Rebuild Project



기본 중 기본.


Clean Project



중간 빌드 또는 캐시 빌드 파일을 지울 때만.
다만, 이것만이라면 데이터 바인딩 등으로 작성되는 파일도 사라진 채이므로 Rebuild Project나 Make Module의 실행을 실시하는 것.



Rebuild Project와 Clean Project의 차이점



공식 참조에 따르면,
Clean Project는 모든 중간물을 지우고 Rebuild Project는 대상 빌드 변형에 대해 Clean Project 한 후 APK를 작성하는 것 같습니다.

공식 참조
htps : //로 ゔぇぺぺr. 안 d로이 d. 이 m/s 쓰아오/룬/어서 x. HTML? hl=그럼 #레후페렌세
데이터 바인딩이나 어노테이션 프로 페서에서 클래스 자동 생성 만 수행하고,
apk까지는 불필요하다면 Make Module로 충분합니다.

BuildConfig 등 일부 클래스는 Clean Project에서도 사라지지 않기 때문에
그런 때까지 지우고 싶을 때는 gradle의 clean을 사용한다.
AndroidStudio의 오른쪽 가장자리에서 Gradle에서 clean을 두 번 클릭합니다.


Android Gradle Plugin 빌드 캐시



Android의 Gradle Plugin도 캐시를 사용하는 것 같습니다.
자신이 된 적은 없지만 Gradle Plugin 버전을 업그레이드하면
에러가 되었다고 하는 경우는 유효한 것이 아닐까요.
AndroidStudio의 오른쪽 끝에 있는 Gradle에서 cleanBuildCache를 두 번 클릭합니다.


참고
빌드 캐시로 클린 빌드 가속화
htps : //로 ゔぇぺぺr. 안 d로이 d. 코 m / s 츠오 / 브이 ld / 브이 ld - 치? hl = 그럼

AnddroidStudio 캐시



Invalidate Cashes/Restart

File에서 Invalidate Cashes/Restart를 선택한 후,


Invalidate And Restart
AndroidStudio 자체가 뭔가 이상한 경우에도 유효합니다.

이하, AndroidStudio를 일단 종료하는 것. ※이하 조작주의



(AndroidStudio가 캐시를 잡았을 때 삭제할 수 없거나 삭제되지 않을 수 있으므로)
또, 이하로부터 수동으로 파일을 지우게 되므로 조작에는 요주의.

Gradle 캐시


rm -rf ~/.gradle

.gradle 안에 캐시용 디렉토리가 있거나 하지만 재다운로드 되므로 통째로 삭제해도 OK

또한 프로젝트 바로 아래에 있으므로 여기에서도 삭제
(PROJECT_DIRに移動したあと)
rm -rf .gradle/

재작성되므로 통째로 삭제해도 OK.

IDE 캐시



AndroidStudio의 기반이 된 IDE
PROJECT_DIR/.idea
에 캐시를 사용하고 있기 때문에 거기에서도 삭제.
※ workspace.xml, usage.statistics.xml, tasks.xml은 필요하므로 이러한 파일은 지워지지 않는 것.
※ 프로젝트에 따라서는 굳이 공유하고 있는 것도 있습니다. 주의

명령 한 번에 지우면 다음
(PROJECT_DIRに移動したあと)
find .idea -type f | grep -v "(workspace|usage.statistics|tasks).xml" | xargs rm

프로젝트 전체 설정 파일



*.iml
samuraism의 지원 정보에 따르면 Gradle 프로젝트가 필요하지 않습니다.
(PROJECT_DIRに移動したあと)
find . -type f | grep iml$ | xargs rm

참고



htps : // 코 m / 타카히로 m / ms / 아 f6b83 엣 d0dc3294046f
htps : // 코 m / 키리 민 / ms / 706523d637fd09152122

좋은 웹페이지 즐겨찾기