본문 바로가기

전체 글

(104)
Android / 구글 플레이스토어 앱 출시 - 주소지 인증, 테스터 20명 부터 검수까지 올해 구글 개발자 계정을 만들고, 플레이 스토어 출시를 했다 !! 생각보다 딜레이가 많이 돼서 한~두달 걸렸음.. 1. 주소지 인증개발자 계정 생성 후, 앱을 등록하기 위해선 주소지 인증을 해야된다.요즘 종이명세서 받는 사람이 어디 있냐며... 주민등록 초본을 제출 했다.열람용을 pdf로 제출한건 인증 실패했는데, 주민등록 초본 종이로 뽑아서 스캔한 것을 다시 제출했더니 통과 됐다 !!  2. 비공개 테스트 - 테스터 20명 모집젤~~~ 힘들엇던 과정크게 세가지 방법정도가 있는데, 갤럭시 사용하는 지인 20명 모집, 크몽에 의뢰, 오픈카톡방 등에서 테스터 모집나는 일단 첫번째 방법으로 결정하였다. 지인의 지인까지 총출동. .^^이렇게 같이 프로젝트 했던 분들에게 구글 계정만 받고 비공개 테스터 승인을 받..
android / fcm notification (background data 컨트롤, 다국어 대응) 1. background data 컨트롤 fcm notification은 다음과 같은 형태로 값을 보낸다.{ "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":"great match!" }, "data" : { "Nick" : "Mario", "Room" : "PortugalVSDenmark" } }} notification과 data키가 있다.foreground 상태에서 해당 푸시를 받으면 onMessageRecieved함수에서 data값 및 푸시 알림을 컨트롤 할 ..
Suppressing notification from package com.example.coco by user request android13 알림 권한 설정 문제 Suppressing notification from package com.example.coco by user request 앱 설정 > 알림 > 허용 사용자가 Android 13 이상을 실행하는 기기에 앱을 설치하면 앱의 알림이 기본적으로 사용 중지된다.따라서, 앱 설치시 혹은 알림이 필요한 경우 권한을 따로 요청해야한다.  ...  manifest에 추가 뿐만 아니라 런타임 권한도 추가해야함 https://developer.android.com/develop/ui/views/notifications/notification-permission?hl=ko 알림 런타임 권한  |  Views  |  Android Developers이..
com.google.gson.JsonIOException: JSON document was not fully consumed. com.google.gson.JsonIOException: JSON document was not fully consumed. 다음과 같은 에러는 응답값이 JSON형식이 아닌, String이라서 생기는 에러다. 해결방법은 아래와 같이 ScalersConverter를 추가해주면 된다.retrofit-converter-scalars = { group = "com.squareup.retrofit2", name = "converter-scalars", version.ref = "retrofit" }implementation(libs.retrofit.converter.scalars)Retrofit.Builder().client(okHttpClient).baseUrl(url).addConverterFactory(S..
com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $다음과 같은 에러는 gson에서 json을 처리할때 Json형식의 RFC 4627를 지키지 않았을때 발생한다고 한다.  val gsonBuilder = GsonBuilder()gsonBuilder.setLenient().create() GsonConverterFactory.create(gsonBuilder) 해결방법은 다음과같이 setLenient()를 추가해주면 된다.  https://3edc.tistory.com/52
java.lang.IllegalStateException: Single return type must be parameterized as Single<Foo> or Single<? extends Foo> gradle을 8.0 이상으로 올리고, release로 build를 하니, 다음과 같은 에러가 떴다. java.lang.IllegalStateException: Single return type must be parameterized as Single or Single gradle 8.0 이상으로 업그레이드시, android.enableR8.fullMode 가 default로 true로 적용이 되었다.이에 따라 retrofit이 위와 같은 오류를 뱉는것..!다행히 해당 이슈는 이미 한바탕 소동이 일어났었고, 해결책은 나와있었다. 1. proguard-ruels.pro 파일을 아래와 같이 수정 or retrofit 버전 2.10.0 이상으로 올리기##### 기존 proguard 코드 ###### # Kee..
Circular dependency between the following tasks: :app:dataBindingGenBaseClassesDebug https://github.com/firebase/firebase-android-sdk/issues/5925 Circular dependency between the following tasks: :app:dataBindingGenBaseClassesDebug · Issue #5925 · firebase/firebase-android[REQUIRED] Step 2: Describe your environment Android Studio version: _____ Firebase Component: Crashlytics Gradle Plugin Component version: 3.0.0 [REQUIRED] Step 3: Describe the problem After upgra...github.com ..
Android / 키해시 구하기 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 안드로이드 스튜디오 터미널에 입력

반응형