일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 깃헙
- Github
- 스튜디오
- Gradle
- 코틀린
- viewpager
- 유튜브
- 에러
- 안드로이드 스튜디오
- Android
- ADB
- WebView
- 레트로핏
- build
- 코루틴
- Kotlin
- 안드로이드
- Retrofit
- 안드로이드스튜디오
- studio
- 의존성주입
- GIT
- MVVM
- error
- coroutine
- RecyclerView
- image
- 안스
- 웹뷰
- dart
- Today
- Total
목록안드로이드스튜디오 (9)
코딩하는 일용직 노동자
1. 프로젝트의 보기방식을 모든 파일이 다 보이는 Project로 변경하면 .idea 폴더가 보입니다. 만약 보이지 않는다면 탐색기나 파인더를 이용해도 됩니다. 해당 폴더 아래에 libraries 폴더가 있고 그 안을 보면 dependency 관련 xml 파일이 잔뜩 있습니다. 해당 파일을 모조리 삭제해줍니다. 2. android studio 에서 메뉴 -> File -> Invalidate Cache / Restart.. 를 선택하고, android studio 를 다시 실행합니다. 3. android studio 가 다시 실행되면 메뉴 -> Build -> Rebuild project 를 눌러서 프로젝트를 다시 빌드합니다. 요렇게 실행하면 import 에 cannot resolve 오류가 발생하지 않..
깃헙에서 clone 받은 오래된 프로젝트에 최신 라이브러리를 추가해서 빌드하려고 하니 아래와 같은 빌드오류가 발생했습니다. Invoke-customs are only supported starting with Android O (--min-api 26) clone 받은 프로젝트가 오래된 것이다보니 발생한 오류입니다. gradle 셋팅에 아래 내용을 추가해서 오류를 해결했습니다. android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
안드로이드 스튜디오에서 새로운 프로젝트를 만든 후 gradle 셋팅을 수정하던 중에 Project레벨의 build.gradle 에 레파지토리 정보를 추가했습니다. allprojects { repositories { maven { url "https://jitpack.io" } } } 하지만 빌드를 하니 아래처럼 에러가 발생했습니다. Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle' 원인을 검색해보니 안드로이드 스튜디오 Arctic Fox버전 이후에 만든 프로젝트는 build.gradle 이 아니라 sett..
안드로이드 스튜디오를 사용하면서 디버그를 위해 브레이크 포인트(breakpoint)를 찍는 경우가 많습니다. 하지만 이곳저곳에 찍어둔 브레이크 포인트가 너무 많아서 불편하게 되는 경우도 있죠. 브레이크 포인트를 한꺼번에 제거하는 방법을 알아보겠습니다. Windows 작업환경에서는 Ctrl + Shift + F8 키를 누르면 Breakpoints 창이 뜨게 됩니다. Mac 작업환경에서는 command + shift + F8 키를 누르면 Breakpoints 창이 뜨게 됩니다. 창 왼쪽에 체크박스에서 체크를 없애주면 됩니다.
※ 추가 안내 안드로이드 초기부터 xml 파일의 뷰들과 연결하기 위해 findViewById를 해왔습니다만 매우 불편했습니다. kotlin-android-extensions 덕분에 findViewById를 하지 않는 편리함이 있었습니다. 하지만 서로다른 xml 파일에서 동일한 id를 사용할 경우가 많기 때문에 kotlin-android-extensions를 사용할 경우 코드가 헷갈릴 수 있었습니다. 때문에 구글에서는 안드로이드 스튜디오 4.1 버전부터 kotlin-android-extensions의 지원을 중단하고 ViewBinding 을사용하도록 안내하고 있습니다. 안드로이드 스튜디오 4.1 업데이트 후 kotlin-android-extensions를 수동으로 추가해야하는 번거로움이 생겼습니다. 우선..
안드로이드 스튜디오 4.0 버전에서 업데이트된 Live Layout Inspector 기능을 살펴보겠습니다. 기존 3.1버전에서부터 Layout Inspector 기능이 있었고 이번에 업데이트가 되었습니다. 레이아웃의 계층구조를 3D로 살펴볼 수 있는 비슷한 기능을 iOS 개발하는 XCode에서 본적이 있는데 안드로이드 개발에서도 이용할 수 있게 되었습니다. Layout Inspector 창은 View > Tools Windows > Layout Inspector를 선택하면 사용할 수 있습니다. 우선 테스트 기기를 컴퓨터와 연결하거나 에뮬레이터를 작동시키고 디버그할 앱을 실행합니다. 그리고 [+Select Process]를 누르면 디버그할 앱을 선택할 수 있습니다. 레이아웃의 구조도 쉽게 표시가 되고, ..
안드로이드 스튜디오가 4.0버전으로 정식 업데이트 되었습니다. gradle에서 데이타 바인딩을 이용하기 위한 설정 방법이 바뀌었습니다. 기존에는 dataBinding { enabled = true } 이렇게 설정해서 사용했지만 안드로이드 스튜디오 4.0 부터는 이렇게 설정하면 DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. 빌드시 이런 에러가 발생합니다. 앞으로는 buildFeatures { dataBinding = true } 이렇게 설정하셔야 합니다.
안드로이드 앱을 릴리즈 버전으로 빌드하려니 30분이 넘도록 빌드를 하는 현상이 있었습니다. 빌드 로그를 보니 아래의 메세지가 반복적으로 표시되었습니다. Expiring Daemon because JVM heap space is exhausted 안드로이드 스튜디오의 heap memory 가 부족한듯 합니다. 사용할 수 있는 메모리를 더 높게 설정해보겠습니다. Preferences(Settings) > Memory Settings 메뉴에서 설정할 수 있습니다.