안드로이드 12 (targetSdkVersion 31) 로 업데이트 후 발생하는 문제점들!
2022년 11월부터 구글 플레이 스토어에 앱을 게시할 때 안드로이드 12를 타기팅해야만 업로드가 가능하다. 앱을 업데이트 후 테스트를 해보니 여기저기서 동작하지 않는 기능들이 나타나고 있다. 안드로이드...
[안드로이드] Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. 오류 해결 방법
targetSdkVersion 31로 상향 조정하면서 여기저기서 오류가 튀어 나온다. 오류 내용은 다음과 같다. 2022-10-02 12:29:09.109 6268-6309/com.test E/AndroidRuntime: FATAL EXCEPTION: pool-9-thread-1 Process: com.test, PID: 6268 java.lang.IllegalArgumentException: com.test: Targeting...
[안드로이드 오류 처리] Caused by: com.android.builder.merge.DuplicateRelativeFileException: More than one file was found with OS independent path ‘META-INF/com.android.tools/proguard/coroutines.pro
targetSdkVersion을 31로 상향 후 발생된 오류이다. Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > More than one file was found with OS independent path 'META-INF/com.android.tools/proguard/coroutines.pro' * Try:...
ProgressDialog는 더 이상 사용되지 않는다. 프로그레스다이얼로그를 대신할 ProgressBar를 사용해보자.
ProgressDialog가 deprecated되었다는 것을 오늘 알게되었다. API level 26에서 부터 더 이상 사용되지 않고 있었는데 내가 구현하는 앱들에서는 거의 사용할 일이 없다보니 모르고 있었다. 하지만...
[모바일 앱] 더 나은 광고 경험(Better Ads Experiences) 정책 위반 미리 대응 방법
2022년 9월 30일까지 처리해야하는 정책이 있다. 바로 더 나은 광고 경험 정책인데 자세한 내용은 다음과 같다. 더 나은 광고 경험(Better Ads Experiences) 개발자는 사용자가 Google Play 앱을 사용할 때 양질의 경험을...
[Modified ad behavior 오류 해결 방법] 귀하의 앱에서 Google AdMob 광고 게재가 중지되었습니다.
회사에서 라포활동의 일환으로 캠핑을 갔고 오랜만에 저녁에 불멍을 하며 사람들 노는 모습도 보고 얘기도 듣고 너무 추워서 장작을 5개나 추가 구매하여 태우고 있었다. 그러던 중에 휴대폰 메일을...
[안드로이드 앱 런처 아이콘] 안드로이드 스튜디오에서 적응형 아이콘 쉽게 만드는 방법
특정 스마트폰에서 적응형 아이콘이 아닌 기존 런처 아이콘 타입의 모양이 라운드형으로 적용되지않고 정사각형으로 노출되는 상황이 발생되었다. 다른 모든 앱의 아이콘이 라운드형인데 내가 만든 앱만 정사각형으로 노출되는게...
[포그라운드서비스 오류 Android 12] android.app.ForegroundServiceDidNotStartInTimeException: Context.startForegroundService() did not then call Service.startForeground()
갤럭시 S20 휴대폰에서 발생한 오류이다. 앱을 실행 후 백그라운드 서비스를 시작했지만 포그라운드 서비스로 올라오지 못해서 발생하는 오류이다. 갤럭시S20은 안드로이드12 운영체제를 사용하는 휴대전화이다. Android 12 포그라운드서비스 오류 2022-09-18...
[Android] TabLayout과 ViewPager 함께 사용하는 방법 (Fragment)
ViewPager(화면을 좌우로 밀어서 이동) 설정 방법 상단 혹은 하단의 탭레이아웃(TabLayout)를 사용시 사용자의 편의성을 추가하기위해 ViewPager(화면을 좌우로 밀어서 이동이 가능하다) 를 설정하는 방법에 대한 코드는 다음과...
[구글맵 API] Google Maps Android API: Authorization failure. Ensure that the “Google Maps Android API v2” is enabled 오류 발생 이유와 해결 방법
데이터 가져오는 웹사이트 주소가 변경되어, URL 변경 작업 후 가져온 데이터를 JSON 타입으로 파씽 후 제대로 동작하는지 앱에서 확인하는 작업을 진행중에 있다. 그런데 디버깅용 앱...