본문 바로가기

개발/Android41

[Android] java.lang.NoClassDefFoundError: aewt 다음과 같은 로그 FATAL EXCEPTION: Firebase-Messaging-Intent-Handle Process: com.google.android.youtube, PID: 17241 java.lang.NoClassDefFoundError: aewt at aewu.b(PG:1) at duc.a(PG:230) at duc.get(PG:247) 'Nokia Nokia 1' 와 'Huawei P8 青春版' 기종에서 주로 발생하는 듯 하다. '사전 출시 보고서'에서 볼 수 있다. 참조 https://forums.expo.io/t/fatal-exception-firebase-messaging-intent-handle/45041/7 https://github.com/firebase/quickstart-un.. 2020. 12. 14.
[Android Studio] Local scopes 와 Shared scopes 차이 'Shared' 로 추가했는데... Local scopes 와 Shared scopes 의 차이점에 대해서는 https://www.jetbrains.com/help/idea/configuring-scopes-and-file-colors.html#creating-a-new-custom-scope Local scopes are stored in the IDE configuration directory, that is why they are not shared through VCS and are not available to other members of your team. Shared scopes are added to a VCS so that people who work on a projec.. 2020. 10. 9.
[안드로이드 Android] 내부 테스트 트랙 걸리는 시간 본문 오늘 처음으로 해보았는데, 시간 경과가 다음과 같았습니다. 궁금한 사람이 많을 것 같아서 기록해둡니다. 새벽 2시 58분 '내부 테스트 트랙' 으로 등록 새벽 4시 3분 '알림 문자' 도착. (스토어에 '업데이트 게시됨' 을 알리는 문자) 실제 업데이트가 가능해진 건 5시 13분 쯤, 테스트 기기 에서 업데이트를 할 수 있었음. 결론 어쩔 때는 정말 빠르게 되고, 어쩔 때는 정말 오래 걸리는 듯 합니다. 최근에 내부 테스트 트랙 으로 등록하면 10분도 안 걸려서 올라갈 경우도 많습니다. 아마도 최초 1회여서 오래 걸렸거나, 당시에 '사전 출시 보고서' 를 작성해주는 'Firebase Test Lab'이 좀 문제가 있었었는데, 그래서 더 오래 걸렸던 것일지도 모르겠습니다. 어쨌든 향후에는 점점 금방 .. 2019. 3. 29.
[안드로이드 스튜디오 Android studio] 에디터 폰트 사이즈 조정. 방법 File > Settings > Editor > General > Change font size (Zoom) with Ctrl + Mouse Wheel 설명 이 옵션을 추가해두면, 향후로는 Ctrl 키와 마우스 휠 을 가지고 폰트 사이즈를 쉽게 조절할 수 있어서 편해진다. 개인적으로는 집중할 때는 폰트를 어마어마하게 키운 상태로 작업하는 걸 좋아한다. (....) 참고 https://stackoverflow.com/questions/16590216/how-to-increase-the-font-size-in-android-studio 2019. 3. 28.
[안드로이드 Android] Assets 에서 데이터베이스 를 비교 하고 복사하는 코드 개요 Assets 에서 데이터베이스 를 비교 하고 복사하는 코드. kotlin 으로 되어 있습니다. 필요해져서 만들게 된 코드 입니다. SQLiteAssetHelper 라는 라이브러리도 있는 듯 한데, 저 같은 경우는, 사실 이 아래에 적힌 것보다 더 많이 복잡한 루틴이 들어갔기 때문에, 직접 만들게 되었습니다. (ㅠㅜ) 참고하실 분을 위해서 적어둡니다. 본문(주의) 아래에 있는 코드는 필요한 부분만 남겨서 잘라낸 코드 입니다. 실제 동작시 빠져있는 부분이 있을 수 있습니다. import android.content.Context import android.content.SharedPreferences import android.database.sqlite.SQLiteDatabase import andr.. 2019. 3. 12.
[안드로이드 Android] SQLite 에 대해서 개요 안드로이드 에서 SQLite 를 다루는 것에 대해서 작성해보았습니다. (이것에 대해서 여태 안 썼었네요...) SQLite 를 이해하기. SQLite 는 서비스를 구동시키지 않습니다. 웹을 예로 들어서 '데이터베이스 서비스' (구동중인 서비스) 와 '어플리케이션 서비스' (WAS) 가 각각 따로 구동됩니다. 24시간 풀 가동입니다. 서로 연결을 하는데에 무진장 애로사항이 많고, 성능 차이가 심합니다. (서버를 별도로 구성하면 차이가 더 극심해짐.) 이것을 처리하기 위한 요령으로, Pooling 이라는 기능을 이용합니다. 마치, 프린터에서 인쇄할 때 중간에서 관리해주는 것과 같은 개념입니다. 일반 소프트웨어를 구성할 때에도 비슷하게, '데이터베이스 풀'을 이용하기도 합니다. dbcp 라고도 하겠네요... 2019. 3. 11.
[안드로이드 스튜디오 Android Studio] 코드 검사 시 불필요한 것 (google-services.json 등) 제외하기 Inspection (Analyze > Inspect Code) 같은 기능을 이용할 때. (Inspection 은 코드 검사 같은 기능) 범위가 너무 넓어서 불필요한 파일 까지 검사하는 경우가 있다. 가장 끔찍한 경우는 'google-services.json' 같은 파일까지 오타를 검사할 때이다. 이 경우에 Custom Scope 를 만들어서 해결을 볼 수 있다. 밑에 내용은 내가 다른 걸 하면서 Custom Scope 를 만들었던 것 같은데, 이용 가능한 경우가 '코드 검사' 말고도 더 있었던 것 같다. (잘 기억 안 남) 1. File > Settings > Apperance and Behavior > Scopes2. Add Scope > Local 아래와 같이 입력함.* Name : MyScope*.. 2019. 2. 22.
[안드로이드 Android] applicationId, application id 변경 개요 안드로이드 앱 개발에서 Package 명을 변경하고, application id 를 변경하는 것에 대한 내용입니다. 몇 번 변경해봤는데, 이제는 익숙하네요.. (...) 주의작업을 하기 전에 반드시 백업을 하고 진행하시기 바랍니다. 본문 1. 'Application Id' 변경 Open Module Settings (단축키: 모듈을 선택하고 F4) 로 들어가서 app > Flavors 에서Application Id 를 변경합니다. 그리고 'Sync Project with Gradle' 을 한 번 해줍니다. 2. AndroidManifest.xml 에 있는 package 값을 변경한다.변경하고 나면, 버그가 많이 생길 것입니다 ... (의외로 안 생길 수도 있음. 상황마다 다름...) 모든 클래스 파.. 2019. 2. 21.
[Android] Error loading project. cannot load module '~~' Error loading project. cannot load module '~~' 이라는 문구가 뜨는 경우가 있다. 모듈 이름을 바꿨더니 이상이 없다가, 갑자기 떠서 당황하게 만든다. 찾아보니, .idea/modules.xml 에 보면 이에 관련된 내용이 있는 것을 살펴볼 수 있다. 직접 바꿔줘도 될 듯 하다. 직접 수정하는 것이 부담스럽다면, app/~.iml모듈/~.iml 부분을 삭제 한 후에 안드로이드 스튜디오 를 껏다켜도 된다. 무엇을 삭제할지 남길지 를 물어보는데, 삭제할 것만 remove 해주면 된다. 2019. 2. 21.
[Android] Didn't find class "android.graphics.drawable.Icon 원인: java.lang.ClassNotFoundExceptionDidn't find class "android.graphics.drawable.Icon" on path: DexPathList[[zip file 블라블라~]] 해결책은, compileSdkVersion 을 27 을 쓰라고 한다. api 23 이하에서 발생하는 문제 라고 한다. 그 이하에서는 android.graphics.drawable.Icon 대신에android.support.v4.graphics.drawable.IconCompat 를 써야한다고 한다. https://stackoverflow.com/questions/45582430/java-lang-noclassdeffounderror-android-graphics-drawable-ic.. 2019. 2. 21.