에러 앱을 배포한 후에 카카오톡으로 로그인이 안된다는 문의가 많았다. 하지만 아무리 qa를 해도 내부 기기에서는 오류가 파악이 안되는 문제가 있었다. 제법 골치아팠는데 알고보니 로컬에서(안드로이드 스튜디오로 디버깅 할 경우)할 때는 로그인이 잘 되지만 플레이 스토어에 릴리즈 한 경우에 문제가 생기는 것이었다. 자세한 로그를 확인해보기 위해 adb로 연결해서 확인해보았다. AuthError(statusCode=401, reason=Misconfigured, response=AuthErrorResponse(error=misconfigured, errorDescription=invalid android_key_hash or ios_bundle_id or web_site_url)) 안드로이드 키 해시가 잘못됐다..
문제 ArrayList를 순회하며 아이템을 삭제하던 중 ConcurrentModificationException 에러가 났다. for (each in a){ if (each.username == b.username){ a.remove(each) } } 이런 식으로 ArrayList인 a를 순회하며 b와 같은지 확인하고(username은 unique함) 같을 경우 삭제하는 코드를 짰는데, 하나의 항목을 삭제하고 나면 순회하는 중인 리스트에 영향을 주기 때문에 에러가 났다. 해결 방법 for (each in a){ if (each.username == b.username){ a.remove(each) break // 여기서 멈추기 } } break을 달아줘서 remove()로 리스트에 modification..
문제 Retrofit을 사용해서 서버와 통신하던 중 java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at 에러가 났다. 이런 형식으로 서버에서 리턴해주는 값을 Material CalendarView에 사용하기 위해 List로 받아오려 하는 상황이었다. monthly 안에 있는 String 값들을 CalendarDay로 읽지 못하는게 에러가 나는 이유였다. 해결 방법 List으로 받아온 다음, String 값을 .split()을 사용해 "-" 을 기준으로 나눠주고, Int로 형변환해준 다음에 CalendarDay에 넣어줬다. val bluedates = List(result.monthly.size) { index -> val st..
에러 java.lang.NoSuchMethodError:No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes 해결법 gradle.build(app)에 추가해주면 된다. compileOptions{ sourceCompatibilit..
해결 class 앞에 public이 없어 접근이 불가능해서 생기는 오류 참고 json8.tistory.com/81 [안드로이드] java.lang.IllegalAccessException: java.lang.Class Android Activity 실행시 AndroidManifest에 Activity 선언되어 있는데도 아래와 같은 에러가 발생함. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.json.example/com.json.ui... json8.tistory.com
에러 @Field parameters can only be used with form encoding. (parameter #1) for method dbnAPI.postTest 해결 이렇게 써있던 포스트 메소드 위에 @POST("log") fun postTest(@Field("data") param: String): Observable @FormUrlEncoded 한줄 추가해주면 된다. @FormUrlEncoded @POST("log") fun postTest(@Field("data") param: String): Observable 참고 dwenn.tistory.com/45 [Android] Retrofit, POST parameters Retrofit, POST parameters 1 2 3 4 5..
에러 retrofit Expected a string but was BEGIN_OBJECT at line 1 column 2 path $ 원인 result를 스트링 바디로 받게 설정해놨더니 이런 에러가 났다. 해결 그래들 파일(app레벨)에 implement하고 implementation "com.squareup.retrofit2:converter-scalars:2.1.0" ScalarsConverterFactory를 추가해주면 된다. 반드시 GsonConverterFactory위에 써줘야함! val retrofit = Retrofit.Builder() .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .addConverterFactory(Scala..
- Total
- Today
- Yesterday
- 백준알고리즘
- 파이썬 최대공약수
- 투포인터 알고리즘 파이썬
- 백준
- 코틀린 뷰페이저
- 안드로이드 키해시
- 코틀린
- 안드로이드 카카오톡으로 로그인
- 코틀린 바텀네비게이션
- 전화번호목록 파이썬
- 코틀린 데이터바인딩
- 백준 2003
- counting sort
- 백준 1644
- 소수 구하기 파이썬
- 프로그래머스
- 카카오 기출
- Kotlin
- 투포인터 알고리즘
- 데이터바인딩 뷰바인딩 차이
- TextFormField keyboard
- 카카오톡으로 로그인 오류
- 코틀린 뷰바인딩
- 코틀린 리스트뷰
- 시뮬레이터 키보드
- 백준 1806
- flutter simultor
- 안드로이드
- kotlin fragment
- 카카오 키해시
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |