플레이스토어에 App Bundle 올릴 때 현재 앱이 30의 API 수준을 타겟팅하고 있지만, 보안 및 성능에 최적화된 최신 API를 기반으로 앱을 빌드하려면 API 수준 31 이상을 타겟팅해야 합니다. 앱의 타겟팅 API 수준을 31 이상으로 변경하세요. 라는 에러 메세지가 나왔다. 해결 방법은 1. Preference > Android SDK 에서 Android 12.0을 다운로드 2. bundle.gradle에서 compileSdkVersion 31, targetSdkVersion 31로 변경 3. AndroidManifest.xml에서 activity에 android:exported="true" 추가 출처 https://seahrin.com/entry/buildbox-%EC%95%B1-%EC%97..
안드로이드 11 아래 버전에서 아래의 코드로 사진 다운로드 할 수 있는 경로를 지정해주고 다운로드 할 수 있도록 되어 있었습니다. Environment.getExternalStorageDirectory().absolutePath 사진에 접근하기 위한 권한으로 아래 두개도 사용하고 있었구요 해당 코드로 사진 다운로드 기능을 잘 사용하고 있었는데, 안드로이드 정책이 변경되면서 아래와 같은 경고를 받았습니다ㅠㅠ 'getExternalStorageDirectory(): File!' is deprecated 해결방법은 기존 코드에서 분기점을 만들어주어 Q버전 위아 아래로 나누어 작성해주면 됩니다! fun download (urlStr: String) { val url = URL(urlStr) val fileNam..
서비스 C의 코틀린 프로젝트에서 사용하던 웹뷰 카메라, 사진 업로드 코드가 안드로이드 버전 10 이상에서 작동하지 않는 문제가 발생했고, 해당 문제를 조치하는 방법을 담은 글이다. AndroidManifest.xml 바로 아래에 permission을 다음과 같이 추가한다. 아래에 FileProvider 필요한 부분을 넣어준다. (안드로이드 10 이상부터는 FileProvider를 이용해서 카메라 사진을 관리하는 것 같다.) 프로젝트 res 디렉토리 아래에 xml 디렉토리를 만들고 file_paths.xml 파일을 생성한다. MainActivity.kt 먼저 카메라 권한 설정 함수이다. fun checkPermission (): Boolean { return (ContextCompat.checkSelfPe..