40장. Android Studio는 Gradle 프로젝트로 연다
Android 폴더를 일반 Java project처럼 열지 않고 settings와 module의 Gradle model을 기준으로 sync한다. Android Studio의 JDK, Gradle JDK, wrapper, Android Gradle Plugin, compile/target SDK 관계를 기록한다. IDE가 제안하는 upgrade를 한꺼번에 적용하지 않고 release note·호환 matrix·migration branch에서 검증한다.
Sync 실패는 첫 Caused by, offline/proxy, repository, JDK/AGP/Gradle 조합, checksum과 local SDK를 본다. cache 삭제와 재설치는 마지막이다. ./gradlew tasks, ./gradlew test, ./gradlew assembleDebug가 CLI에서도 통과해야 한다. IDE에서만 생성된 local SDK path와 keystore password를 커밋하지 않는다.