목록오류 해결 (19)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/diCfuE/btseKg1N6Co/nOIkBuhaELF7KRtELMXM0K/img.png)
코드를 구현하고 실행시켰는데 이런 오류가 났다. 코드 대략적인 xml의 틀을 구하기 위해서 구글링해서 붙여넣고 수정했는데... 복붙하면서 중복으로 넣은 코드가 있었다. 찾아보니 해당 코드 앞에 공백이 있거나.. 나처럼 두 줄을 입력했거나 아예 입력을 안했을 때 발생하는 오류 같다. 중복 코드를 한 줄 지웠더니 해결됐다!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bp9iJ7/btsdZNVmMj0/a9f7PVljZthjYNbImNjFkk/img.png)
파이어베이스에 연동하다가 오류가 났다. Execution failed for task ':app:mapDebugSourceSetPaths'. > Error while evaluating property 'extraGeneratedResDir' of task ':app:mapDebugSourceSetPaths' > Failed to calculate the value of task ':app:mapDebugSourceSetPaths' property 'extraGeneratedResDir'. > Querying the mapped value of provider(java.util.Set) before task ':app:processDebugGoogleServices' has completed is not..
override fun onBackPressed() { if(layoutDrawer.isDrawerOpen(GravityCompat.START)) { layoutDrawer.closeDrawers() } else { super.onBackPressed() } } 예전 영상을 보니 이렇게 하길래 따라했더니 super.onBackPressed() 가 지워져있었다. 찾아보니 onBackPressed()가 API 레벨 33부터 더이상 사용되지 않는다고 한다. 맞춤 뒤로 탐색 기능 제공 | Android 개발자 | Android Developers 맞춤 뒤로 탐색 기능 제공 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 뒤로 탐색 기능은 사용자가 이전에 방문한 화면 기록을 통해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dmX0qk/btsd1jeWbEy/CzgcL2QMG1CKYO38Ev0Me1/img.png)
Declaration has type inferred from a platform call, which can lead to unchecked nullability issues. Specify type explicitly as nullable or non-nullable. 노란색 밑줄이라서 심각한 오류는 아니고 변수명 변경 같은 권고사항인줄 알고 넘겼는데 오류가 났다. 오류를 자세히 보니 저 라인을 가리키고 있었다. 메뉴 버튼을 클릭하면 왼쪽에서 메뉴가 나오게끔 하기 위해 DrawerLayout를 사용했다. 하고나서보니 onCreate()의 setOnClickListener에서도 불러오고 onNavigationItemSelected()에서도 불러와야 했다. 난 그저 xml에 있는 DrawerLayout의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zg1BG/btsd00l5kPr/KJ4T9lIGPu8Axg4dqidlF0/img.png)
맥북 소프트웨어 업데이트를 하고 이클립스를 켰는데 안켜진다... "eclipse응용 프로그램이 예기치 않게 종료되었습니다." 이 리포트는 자동으로 Apple 어쩌구... 구글링 해보니 이클립스 내의 코드 서명이 깨져서 그런거라고 한다. 업데이트 하면서 이렇게 된 듯,,, 해결방법 맥북에서 터미널을 연다. codesign --force --deep --sign - /Applications/Eclipse.app/Contents/MacOS/eclipse 이 내용을 터미널에 입력해준다. 명령어 입력하고 좀 기다린 후에 다시 이클립스를 실행하면 잘 열린다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yYj96/btsd3fi2Muy/IU4OOfWWLcTlGAbh7fMInk/img.png)
파이어베이스랑 연동하면서 google-services.json 파일을 추가했는데 빨간색으로 표시가 된다. 여러 이유가 있다는데 나는 git과 관련된 오류 같다. 안드로이드 스튜디오에서 버전 컨트롤러를 자동으로 생성하는데 버전이 맞지 않아 충돌이 난 것 같다. 해결방법 1. 상단 안드로이드 스튜디오 -> Settings... 클릭 2. Version Controls -> Directory Mappings 클릭 여기서 Version Controls을 눌렀을 때 3번처럼 화면이 나오면 상관 없지만 안나오면 들어가줘야 한다. 3. 오른쪽에 Git 이라고 떠있는 리스트를 누르고 왼쪽 상단에 - 를 누른다. 그리고 Ok 누르면 끝 거슬렸었는데 빨간색이 없어지니 속이 좀..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DERdl/btsd3fwxfgk/u7ckczGBPnWxW8qfzhev61/img.png)
코틀린 시작 1일차부터 오류가 3개나 났다. Dependency 'androidx.core:core:1.9.0' requires 'compileSdkVersion' to be set to 33 or higher.Compilation target for module ':app' is 'android-32' SDK 버전이 낮아서 생기는 오류인데 SDK버전 오류가 생기면 프로젝트를 지우고 다시 만들어도 된다. 하지만 중요한 코드가 많다면 코드를 고치면 된다. 내 경우에는 33 이상으로 설정해야 한다고 알려주고 있다. 안드로이드 스튜디오 왼쪽에 Gradle Scripts에서 build.gradle(Module) 파일을 더블 클릭 해 열어준다. 위 사진에 있는 빨간색 박스에 있는 숫자들을 바꿔준다. 두 개의..
산 넘어 산이었다. println 오류 해결했더니 이제는 java.lang.ClassNotFoundException 라는 오류가 생겼다. 해결 방법 안드로이드 파일에 App - manifests - AndroidManifest.xml 파일을 열어준다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bURKUb/btsdZLXt3zB/w8fxL0leZMrxij7AGin34k/img.png)
안드로이드 스튜디오로 코틀린을 배우고자 오랜만에 안드로이드 스튜디오를 켰는데 진짜 기본적인 내용인 println도 실행이 되지 않았다. (사실 그냥 꺼버리고 싶었음) 한시간동안 별 짓 다하다가 해결했다. 시도한 방법들 build.gradle(module) - plugins{ } 안에 id 'kotlin-android-extentions' 추가 => 그대로 계속 오류남 안드로이드 스튜디오 업데이트 => 해결 Check for Updates... 를 누르면 오래된 버전인지 아닌지 알아서 검사해준다. 안드로이드 스튜디오 오른쪽 하단에 메세지 박스가 하나 뜨게 되는데 restart였나 update를 누르면 업데이트가 된다. 그리고 추가적으로 에뮬레이터 업데이트도 해줬다. 업데이트를 안한지 오래되긴 했었나보다....