본문 바로가기

안드로이드 스튜디오

(4)
[안드로이드] 안드로이드 스튜디오 Gradle build가 먹통일 때! Gradle sync failed: EventQueue.isDispatchThread()=false Toolkit.getEventQueue()=com.intellij.ide.Ide 갑자기 무슨 일일까, Git 브랜치를 변경한 후 제대로 빌드되지 않은 클래스들을 다시 빌드하기 위해 Invalidate Caches and Restart를 해주었는데 웬걸 위와 같은 오류와 함께 그래들 빌드가 전혀 되지 않았다. 위 상황을 해결하기 위해 갖은 노력을 해보았다. Invalidate Caches and restart 반복 : 실패 Android Studio 재시작 : 실패 Project 닫은 뒤 다시 열기 : 실패 아무 SDK 다운받아 설치해보기 : 실패 컴퓨터 재시작 : 실패 그리고 마침내 내가 찾은 솔루션은....
[Android Studio] No cached version of com.android.tools.build:aapt2:3.6.1-6040484 available for offline mode 에러 대처하기 Unit testing 참고를 위해 Google blueprint 레퍼지토리를 클론해 싱크를 하고 있었는데 No cached version of com.android.tools.build:aapt2:3.6.1-6040484 available for offline mode ... 등의 오류와 함께 그래들 빌드에 실패하는 것이었다. gradle offline mode를 끄라는 글도 있었지만, 해당 옵션이 deprecate 된건지 gradle 옵션에서 찾을 수가 없었고, 다음으로 찾은 해결책은 프로젝트의 Project Structure를 조정하는 것이었다. 안드로이드 스튜디오의 해당 메뉴로 들어가 Project의 Gradle Plugin Version과 Gradle Version을 전부 최신으로 맞춰주었고, ..
[안드로이드] 안드로이드 스튜디오 3.6 업데이트, ViewBinding 사용해보기 이번 2월 25일에 안드로이드 스튜디오 버전 3.6이 릴리즈 되면서, 안드로이드 스튜디오의 자잘한 UI/UX 변화와 함께 다양한 기능들이 추가되었다. 이번에 추가된 기능들 중에 먼저 눈에 들어왔던 뷰바인딩을 적용해 본 경험을 공유하고자 한다. https://developer.android.com/topic/libraries/view-binding?utm_medium=studio-assistant-stable&utm_source=android-studio-3-6 뷰 바인딩 | Android 개발자 | Android Developers 뷰 바인딩 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정된 뷰 바인딩은 모듈에 있는 각 XML 레이아웃 파일의 바인딩 클래스를 생성합..
[안드로이드] 안드로이드 스튜디오의 Inspect Code로 프로젝트 자가진단하기 최근에 안드로이드 스튜디오를 3.5.0으로 업데이트하면서 Lint라는 도구의 존재를 알게 되었고, 거기에서 나아가 Lint 도구가 포함된 Inspect Code를 안드로이드 스튜디오에서 활용할 수 있음을 알았다. 사용법은 매우 간단한데, 안드로이드 스튜디오 상단 메뉴에서 Analyze로 들어가 Inspect Code를 수행하면 된다. 그렇게 정해진 조건으로 분석을 수행하고 나면 다양한 관점에서 꽤나 상세한 내용을 가지고 에러 및 개선의 여지가 있는 부분들을 보여준다. 팀에서 코드리뷰를 하지 않거나 스스로 프로젝트를 점검해보고 최적화하고 싶은 개발자들이 간편하게 활용할 수 있는 좋은 방법이 아닌가 싶다. 다만 언제나 이런류의 리팩토링을 진행할 때에는 필히 먼저 저장하고, 부분적으로 개선 후 재실행 하는 3..