본문 바로가기

개발 노트/Kotlin

(102)
안드로이드 플레이스토어 앱배포 aab 파일 업로드 오류 [Android App Bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 App Bundle에 서명한 다음 다시 시도해 보세요.] 플레이스토어 배포를 하려고 aab 파일을 생성해서 업로드를 했는데 아래와 같은 에러가 떴다. Android App Bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 App Bundle에 서명한 다음 다시 시도해 보세요.SHA1: 0C:A8:CD:78:8D:D3:07:8E:4D:F3:1B:8D:BB:91:E2:D9:01:9D:95:56지문이 포함된 인증서로 App Bundle에 서명해야 하지만, 업로드한 App Bundle 서명에 사용된 인증서의 지문은SHA1: BE:38:3E:FC:32:77:B3:5E:C1:C5:BF:CC:35:DD:5C:B6:71:3C:4B:C5입니다. 구글에서 원하는 키는 0C:A8:CD:78:8D:D3:07:8E:4D:F3:1B:8D:BB:91:E2:D9:01:9D..
[Android-kotlin] pdf 뷰어 띄우기 회원가입할때 보여줄 이용약관 동의서를 pdf로 보여주려고한다.pdf를 보여주는 방법도 다양한데 나는 pdf뷰어를 통해서 보여주는 방식으로 개발해보려고한다. 1. 먼저 보여줄 pdf파일을 넣어주기project 모드로 바꾸기-> app -> src -> main -> assets 폴더에 pdf파일을 넣어준다. 2. Android 7.0이상에서는 파일 uri를 노출하려면 FileProvider를 통해서 노출시켜야한다FileProvider - 앱 내 파일을 안전하게 다른 앱에 제공하기위한 매커니즘 / uri를 반환하는 역할 그럴려면 FileProvider로 uri객체를 가져와야하는데,직접적으로 파일 uri객체로 가져올 수 없기때문에 assets파일을 복사해서 진행해야한다 res/xml/file_paths...
[에러] org.jetbrains.kotlin.gradle.tasks.CompilationErrorException: Compilation error. See log for more details Caused by: org.jetbrains.kotlin.gradle.tasks.CompilationErrorException: Compilation error. See log for more details앱을 실행했더니 처음 뜨는 오류는 이거였다.jetbrains의존성을 설정안해서 나타나는 오류인줄 알아서 jetbrains의존성을 설정했더니 아래와 같은 오류가 또 발생했다. Schema export directory was not provided to the annotation processor so Room cannot export the schema. You can either provide `room.schemaLocation` annotation processor argument by appl..
splashscreen 화면 구현하기 예전에 splash화면 띄우는 작업을 한적있었는데, 그때는 SplashActivity를 새로 하나 만든다음에 AndroidManifest에서 SplashActivity에다가 intent-fileter를 적용해주는 방식으로 진행했었다.그치만 이방법은 SplashActivity를 하나 더 생성해야했고, 레이아웃을 또 디자인해야된다는 번거로움이 있었다. 찾아보니깐 Material3 방식 SplashScreen을 사용하면 Activity를 따로 생성할 필요없이 아이콘만 지정해주면 가운대에 해당 아이콘이 뜨도록 할 수 있었다. 먼저 의존성을 추가해준다build.gradle.kts(app)// Splashscreen implementation ("androidx.core:core-splashscreen:1...
[에러] 에뮬레이터 위치 설정이 안되는 에러 에뮬레이터 위치설정하면 원래 설정이되었는데, 업데이트가 되지않고 대구쪽에만 위치가 설정되는 문제가 발생했다.찾아보니깐 Tools-> SDK Manager -> Android SDK에 들어가서 Google APIs Intel x86_64 Atom System Image가 설치되어있는지 확인해본다. 나는 설치가 안되어있어서 설치를해주고, 에뮬레이터를 다시 실행해주니깐 위치변경이 잘 되었다. 참고 블로그:https://velog.io/@ramen/Android-%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0-%EC%9C%84%EC%B9%98-%EC%84%A4%EC%A0%95%EC%9D%B4-%EC%95%88-%EB%90%98%EB%8A%94-%EC%9D%B4%EC%8A%88
API key 연동시 인코딩 에러 API를 사용해서 프로젝트에 관련 데이터를 적용하는 작업을 하고있었다.근데 국민행동요령 API를 받아오는도중 며칠동안 계속 SERVICE KEY IS NOT REGISTERED ERROR해당 오류가 발생해 공공데이터포털에 문의하였다.  그랬더니 아래와같은 답변이 왔다.내가 발급받은 API와 관련된 행정안전부에서 어떤 오류가 있어서 제대로 키값이 등록이 안되어있는것같았다.그래서 임시인증키를 남겨주었다.  그래서 임시인증키를 사용해서 API를 불러와봤지만, 또 SERVICE KEY IS NOT REGISTERED ERROR가 발생하는것이였다.저 키 자체도 문제가 없었고 나도 서비스키를 올바르게 작성했는데 또 이런 문제가 생겼다.알고보니깐 서비스키가 qA%3D%3D이런식으로 나와야지 정상인데, qA%253D%..
[에러] hiltAggregateDepsDebug 에러 https://ovso.tistory.com/475 A failure occurred while executing dagger.hilt.android.plugin.task.AggregateDepsTask$WorkerAction > 'java.lang.String com.squareup" data-og-host="ovso.tistory.com" data-og-source-url="https://ovso.tistory.com/475" data-og-url="https://ovso.tistory.com/475" data-og-image="https://scrap.kakaocdn.net/dn/ymksY/hyXd96Ft0i/oQrHpD9IAO8reKRjTwULI0/img.png?width=800&height=31..
[API통신 에러]HTTP ROUTING ERROR 왜 나한텐 계속 API통신할때 오류가 발생하는걸까.....분명 2~3일전까지는 잘 실행이 되던 코드였고 앱이였는데 갑자기 API호출 실패가 떠서 에러를 봤더니 HTTP ROUTING ERROR였다.postman으로 테스트할때도 아래와같은 오류가떴고, 공공데이터포털 사이트내에 있는 API테스트에서도 아래와 같은 똑같은 오류가 떴다. 솔직히 코드를 수정한게 없는데 갑자기 잘 실행이되던 코드가 실행이 안되는문제였기 때문에 서버문제같아서공공데이터포털 사이트에 문의를 남겼다.다른사람들 문의내용도 보니깐 해당 에러가 난 사람들이 많아서 공공데이터포털에 지금 이런오류가 많이 발생하는것같다    접수대기중인데 내일안으로 답변이 와서 문제가 해결됐으면 좋겠다.   문의가 바로 다음날 아침에 와서 확인해봤더니 아래와같은 ..
[에러] java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time. [오류코드]java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time.  해당 오류는 Main스레드에서 Room데이터베이스 접근에 시도했을때 발생하는 에러다.안드로이드에서는 Main스레드에서 시간이 오래걸리는 작업을하면(데이터베이스에 접근하는것 등)  Main스레드가 블록될수있기 때문에 피하는것을 권장한다. Main스레드가 블록되면 앱이 꺼지는 큰오류가 발생할 수 있기 때문에, 사용자측면에서 굉장히 치명적이기 때문이다.  나는 ViewModel을 통해서 Room데이터베이스를 가져오는 코드를 작성했는데 이부분에서 해당 오..
[Android/Kotlin] odm.getFile: File not found.: /data/user/0/com.google.android.apps.messaging/files/httpft_pending: open failed: ENOENT (No such file or directory) 에러 API를 받아오는 작업을 하던중에 아래와 같은 오류가 발생했다.이 메시지는 파일 시스템에서 특정 파일이 존재하지 않아 발생하는 오류라고 하는데..   Manifest파일에 아래와 같은 코드한줄을 작성해서 오류를 해결했다Manifest