본문 바로가기

안드로이드/오류해결

(23)
[Android] Firebase Crashlytics Error 개발중인 앱에 firebase Crashlytics를 붙였는데 빌드시 2번에 한번 꼴로 에러가 발생했습니다. 에러 : the crashlytics build id is missing. this occurs when crashlytics tooling is absent from your app's build configuration. please review crashlytics onboarding instructions and ensure you have a valid crashlytics account. 원인을 검색 해봐도 대부분 fabirc 시절에 내용들뿐이고 에러 해결에 도움이 되는 글은 마땅히 없었습니다. 제가 작성하는 글도 정확한 원인을 파악한 경우는 아니지만 해결이 되어 공유드립니다. buil..
[오류 해결] Fragment already added and state has been saved 게시판 UI를 개발하면서 발생한 문제에대한 해결방안 복기와 공유하기 위해 포스팅합니다. 구현한 UI는 간략하게 Activity에 Tablayout과 viewpager를 갖고 있고 viewpager는 recyclerview를 갖는 fragment들로 이루어져 있었습니다. Activity에 진입시 게시판 메뉴를 호출하고, 메뉴 갯수만큼 페이지를 갖는 viewpager를 셋팅 했고 각 메뉴별 게시글들을 비동기 호출로 응답받아 기존에 생성된 fragment속 recyclerview를 업데이트 시켰습니다. ▶ 메뉴 호출 > fragment 생성 > 메뉴별 게시글 호출 > 각 recyclerview 업데이트 게시판의 메뉴가 많아서 viewpager는 양쪽 2개씩만 호출 하는 상황이었고( 많이 그릴수록 버벅임- 앱의..
couldn't make a guess for 바인딩 오류 해결, 패키지명 변경 유지보수 중인 프로젝트의 패키지명의 대문자가 있어서 데이터 바인딩 라이브러리를 사용해서 빌드하면 'couldn't make a guess for 바인딩된 패키지명' 에러가 발생해서 사용을 포기하고 있었는데( 패키지명을 바꾸면 스토어에 기존 앱으로 업데이트 할 수 없기 때문에 ) 스토어에 올라가는 패키지명은 gradle(app) applicationId로 결정되서 패키지명을 바꿔도 업로드 가능합니다. 자세한 내용은 구글 공식 문서를 확인해주세요
[안드로이드/Android] FragmentStatePagerAdapter 사용시 주의 사항 FragmentPagerAdapter :프래그먼트 갯수가 정해졌을때 사용하면 좋습니다. :엑티비티가 끝나기전까진 fragment 인스턴스가 사라지지 않습니다. FragmentStatePagerAdapter :프래그먼트 갯수가 일정치 않거나 많을 경우 사용하면 좋습니다. :사용자가 보고 있지 않거나 범위 밖의 fragment는 없애고 다시 범위 안으로 들어왔을때 재생성 한다. ( setOffscreenPageLimit 으로 정한 범위 ) - 어뎁터를 사용해서 정적인 개수의 프래그먼트를 뗏다 붙였따를 반복하면 'already add Item' 에러 발생 ( 20.07.09 ) : fragmentPagerAdapter로 변경 사용법 FragmentStatePagerAdapter나 FragmentPagerAda..
[안드로이드/Android] 토스트 메세지가 안보일때 토스트 메세지는 사용자에게 메세지를 보여줄때 많이 사용됩니다. 저는 오늘 디버깅 과정에서 토스트가 뜨지 않는것을 발견하고 저와 같은 분이 계실까해서 포스팅을 작성합니다. 토스트 메세지가 안보일때 확인해야할 리스트 1. makeText()로 만든 토스트 객체에 show() 메소드를 호출 안하고 깜빡했을 경우 2. context가 올바른지 3. 앱에대한 알림을 설정에서 끄셨는지 저는 위 3가지중 3번에 해당하는 경우 였습니다. 테스트 과정에서 잦은 푸쉬로 인해 꺼놨던게 화근이였습니다. 모처럼 개발하는데 있어 작게나마 도움되셨길 바라겠습니다. 감사합니다.
[안드로이드/Android] dataBinding 오류 에러코드 Error:[kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: failure, see logs for details.Exception while handling step android.databinding.annotationprocessor.ProcessExpressions@3ea50887 javax.xml.bind.UnmarshalException - with linked exception:[com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다.] Hist..
[안드로이드/Android] 로그창 패키지명 미출력 안녕하세요. 안드로이드 스튜디오를 사용하시면 많은 개발자들이 디버깅 과정에서 찍힌 로그를 통해 해결책을 찾아 나갑니다.테스트 디바이스를 연결하고 하단 'Logcat' 탭을 활성화 하면 디버깅중인 어플뿐만 아니라 기기에서 출력되는 많은 로그들이 출력됩니다.안드로이드 스튜디오는 필터기능을 제공해 개발자가 선택적으로 로그를 볼 수 있도록 합니다.연결된 기기 선택실행중인 앱 선택일반 필터 간혹 테스트중인 디바이스를 선택하고, 'Show only selected application' 을 선택했는데 앱을 선택하는 란이 'No Debuggable Processes' 문구만 있고 선택이 불가능할때가 있습니다. 해당 경우에는 디바이스 기기에 해당하는 모든 로그를 출력하기 때문에 디버깅에 어려움이 있습니다.그럴 경우 t..