목록안드로이드(Android)/이슈 및 해결 (28)
Simple&Natural
예전에도 rx사용시 제대로 try-catch 가 작동하지 않았던 이슈가 있었는데 Interceptor에서는 IOException이 아니면 스레드 외부로 throw를 하지 않는 것이 원인이었다. https://stackoverflow.com/questions/58697459/handle-exceptions-thrown-by-a-custom-okhttp-interceptor-in-kotlin-coroutines Handle exceptions thrown by a custom okhttp Interceptor in Kotlin Coroutines I'm using a custom Interceptor along with Retrofit client in my Android app, that throws an..
해당 플러그인과 라이브러리 동시 사용 시 ButterKnife가 제대로 동작하지 않는다. 이슈가 있으므로 확인 요망 -------------------------------------------------------------------------- (2023.3.3 수정) 기억을 더듬어보니 기존에 Java에서 사용하던 annotationProcessor를 kapt로 바꿔주어야 하는 이슈였던 걸로 기억한다. 그리고 ButterKnife는 와튼성님께서 사용하지 말아달라고 부탁하고 있으니... 쓰지말자. 내 경우 기존에 레거시 코드가 모두 ButterKnife로 되어있는 바람에 Kotlin 전환 과정에서 어쩔 수 없이 마주한 이슈이다...
문제상황1 Master Brach에 있는 최신 프로젝트를 가져와 초기 빌드 시 다음과 같은 오류 발생 Could not create task ':app:minifyProdDebugWithR8'. Cannot query the value of this provider because it has no value available. ㄴ이외에도 Google Liscense 29.0.0 및 29.0.2 관련하여 Warning 발생하는 것을 확인 구글링을 통해 찾아보아도 관련 이슈가 거의 없는 상황. 해결방법 SDK Manager에서 Google Play Licensing Library 및 SDK Version 29 설치 후 정상 빌드. 문제상황2 Design editor is unavailable until a ..
어떤 분이 API를 이용해 데이터를 긁어오시는데 문자열이 ♥ 와 같은 식으로 나온다고 고민하셨다. 찾아보니 해당 형식은 HTML에서 Escaping을 위해 사용되는 문자열로 웹브라우저가 아닌 곳에서 응답을 받으면 해당 문자열이 그대로 출력되는 것이다. 그냥 HTML 문서에 출력되는 모습으로 바꾼 뒤 보여주면 되는 부분이다. 다행히 안드로이드 스튜디오의 text API 에서 Html 클래스를 제공하고 있어서 이를 이용하면 Escaping 된 HTML 문자를 읽어낼 수 있다. 소스코드를 아래에 적어둔다. class RetrofitUnitTest { companion object { const val BASE_URL = "http://sch.afreecatv.com/" } inline fun testCreat..