Android/문제 해결

    [Android/문제 해결] java.lang.illegalArgumentException: Unexpected char 0xxxxx at Number in ~ Error

    📌 illegalArgumentException: Unexpected char 에러에 대한 처리 나의 경우 안드로이드에서 Multipart Upload를 시행 중 위의 에러를 겪었는데, 결과적으로는 이런 에러가 떠주어서 정말 고맙다는 생각까지 하게 되었다. 만약 이런 에러가 뜨지 않았다면, 비정상적인 결과를 보고 대체 어디서 에러가 난것인지 찾느라 몇 달을 밤새야 했을 것이니.. 심지어 업로드하는 대상에 따라서 간헐적으로 뜨는 에러이기도 했다. 에러 문구 그대로, 정상적인 작업(여기서는 업로드)을 진행 불가능하게 만드는 어떤 텍스트가 존재한다고 알려주는 것이다. 단순 텍스트로는 보이지 않아도 업로드를 위해 인코딩되거나 할 때, 개행 문자로 바뀌거나 다른 의미있는 문자로 바뀌게 되어 원치않은 데이터가 보내..

    [Android/문제 해결] java.lang.IllegalArgumentException: You must call this method on the main thread In Kotlin

    📌 Glide works with background thread Glide에서 BItmap을 얻고자 하는 등의 행위를 할 때, background thread 내에서 작업하라는 에러 문구가 등장합니다. 이는 사실 공식 문서에서 가이드를 제공 중입니다. Ref) 아래는 kotlin 내에서 이를 구현했을 때의 모습입니다 Glide.with(context) .asBitmap() .load(url) .into(object: CustomTarget() { override fun onLoadCleared(placeholder: Drawable?) { // 아래 resource가 들어간 뷰가 사라지는 등의 경우의 처리 } override fun onResourceReady(resource: Bitmap, trans..

    [Android/문제 해결] No package ID ff found for ID 0xffffffff.

    📌 No package ID ff found for ID 0xffffffff ConstraintLayout 2.0.0-beta1 혹은 beta2 사용 시에, 앱은 정상적으로 원활히 작동하지만 log에 No package ID ff found for ID 0xffffffff. 라고 계속하여 찍히는 것을 볼 수 있다. 엄청 눈에 거슬리는데, 이는 beta3에서 해결되었다고 한다. build.gradle 에 아래 적용 implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta3' Reference: https://issuetracker.google.com/issues/135828276

    [Android/문제 해결] MotionLayout CustomAttribute 사용 시 ArrayIndexOutOfBoundsException

    📌 ArrayIndexOutOfBoundsException In using MotionLayout CustomAttribute MotionScene 구현 중, Constraint 내에 CustomAttribute를 3개 이상 넣을 시, java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 에러가 발생한다. 이는 CustomAttribute의 최대 제한 개수가 2개까지인데 반해 그 이상의 개수를 넣어주었기 때문이므로, 2개 이하의 CustomAttribute를 설정하면 된다.

    [Android/문제 해결] Glide 4.9.0 Error : 522 Origin Connection Time-out

    📌 Glide 4.9.0 Error : 522 Origin Connection Time-out in build.gradle (project) maven { url "https://jitpack.io" } -> maven { url "https://www.jitpack.io" } Reference : https://github.com/jitpack/jitpack.io/issues/3973 Origin Connection Time-out · Issue #3973 · jitpack/jitpack.io I am currently having builds fail like this: FAILURE: Build failed with an exception. * What went wrong: Could not det..

    [Android/문제 해결] Click Effect not working in inner layout 해결하기

    📌 Click Effect not working in inner layout 제목은 해당 현상에 대한 것을 개인적인 문장으로 나타내본 것이다. 어떠한 item 이든 custom drawable background 등을 적용하다 보면 click effect, 특히 ripple effect를 적용할 수 있다. 이 때 실수를 범하면 발생하는 현상이다. 아래 사진을 보자 위의 사진들은 Ripple Effect가 일어나고 있는 과정을 순차적으로 담은 사진이다. 밖에 하나의 layout, 그리고 안에 하나의 layout 총 2개의 layout으로 되어 있다. 두 layout 다 shape drawable이 background 적용 되어 있으나 밖의 layout만 ripple effect가 적용되었다. 왜 일까? 이..