본문 바로가기

Android8

Android TargetSDK 34 배포 이슈 (AD_ID 권한) > 이슈사내 앱을 24년 08월 31일까지 Android 14 (API 수준 34) 이상을 타겟팅하기 위해targetSDK를 34로 올려서 배포를 해보았는데 AD_ID 관련 이슈가 발생하여 이를 기록하고자 한다.최근에 생긴 정책이라 하는데, 앱에 따로 광고관련 기능이 없더라도 AD_ID 관련 설문은 반드시 응해야 했다.Android 13(API 33)에 광고 ID 변경사항 도입광고 ID를 사용하고 Android 13 이상을 타겟팅하는 앱은 앱 매니페스트에서 com.google.android.gms.permission.AD_ID 권한을 선언해야 합니다. 이 권한을 포함하지 않으면 광고 ID가 0으로 처리되고 ID에 액세스하려고 시도하면 ID 대신 0으로 된 문자열이 반환됩니다. > 분석공식 문서를 확인해보.. 2024. 8. 15.
안드로이드 http 프로토콜 접속 허용하기 안드로이드 스튜디오에서 웹뷰로 http 접속을 허용하려면 코드를 추가해야한다. 특히 개발서버에서 앱테스트를 진행하고자 한다면, 해당 설정 여부를 먼저 확인해주자 > 해결 AndroidManifest.xml 파일에 android:usesCleartextTraffic="true" 추가 웹뷰를 실행하려면 사실 맨 위에 있는 코드가 더 먼저 존재해야 한다. 웹뷰 자체를 열어주는 설정 코드! 2023. 10. 5.
안드로이드앱 버전 업데이트 방법(AAB) 구글플레이스토어에 이미 출시되어 있는 앱의 버전을 업데이트 하는 방법을 정리한다. 할 때마다 잊어버려서 맘먹고 정리! 1. build.gradle(Module) 파일의 Version 정보 업데이트 1) 버전 정보 수정 - versionCode: 기존 값보다 큰 정수 설정(1단위로 수정하면 된다) - versionName: 기존 값보다 크게 X.X.X 형식으로 설정 2) SyncNow 클릭 2. 앱 빌드 1) Generate Signed Bundle/APK ... 클릭 2) AAB(Android App Bundle)가 선택된 상태에서 NEXT 클릭 3) Key Store와 key 의 비밀번호를 입력후, NEXT를 클릭한다 - "Remember Passwrods" 는 가급적 체크하지 말자(자세한 내용은 아래.. 2023. 9. 15.
Google Play의 대상 API 수준 요구사항 충족시키기 (Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported`...) > 구글 플레이 스토어 SDK 타깃 버전 상향 이슈 (2024.07.24 업데이트)1. 23년 08월 31일까지 Android 13 (API 수준 33) 이상을 타겟팅 요구 2. 24년 08월 31일까지 Android 14 (API 수준 34) 이상을 타겟팅 요구구글 플레이 스토어에서 2023년부터 매년 최소 API 수준을 갱신하라고 요구하고 있는데,올해에는 신규 앱과 앱 업데이트는 Android 14 (API 수준 34) 이상을 타겟팅해야 Google Play에 제출할 수 있다고 한다. > 최신 SDK를 타겟팅해야하는 이유?각 앱은 매니페스트 파일에 targetSdkVersion(대상 API 수준)을 지정한다.새로운 Android 버전이 출시될 때마다 보안 및 성능 등의 Android 사용자 환경이 개.. 2023. 9. 15.
Could not create task ':app:minifyReleaseWithR8' 23년 8월 31일 플레이 스토어에서 SDK 타깃 버전을 상향하라는 이슈를 보고회사 프로젝트의 compileSdkVersion, buildToolversion, targetSDKVersion을 함께 높여주려 한다.https://developer.android.com/google/play/requirements/target-sdk?hl=ko Google Play의 대상 API 수준 요구사항 충족하기  |  Android DevelopersGoogle Play의 대상 API 수준 요구사항 충족하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. APK를 업로드하는 경우 Google Play의 대상 API 수준 요구사항을 충족developer.android.comhttps://d.. 2023. 9. 15.
Unable to make field private final java.lang.String java.io.File.path accessible > 이슈 build 클릭시 해당 에러가 나타날때가 있다. Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @3ee88d82 > 해결 1. ./android/gradle.properties 파일에서 org.gradle.jvmargs 옵션을 변경해준다. // 기존 org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 // 변경 org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED 2. [Sync Project wi.. 2023. 9. 15.
BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 61 > 이슈23년 8월 31일 플레이 스토어에서 SDK 타깃 버전을 상향하라는 이슈를 보고https://developer.android.com/google/play/requirements/target-sdk?hl=ko Google Play의 대상 API 수준 요구사항 충족하기  |  Android DevelopersGoogle Play의 대상 API 수준 요구사항 충족하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. APK를 업로드하는 경우 Google Play의 대상 API 수준 요구사항을 충족developer.android.com 오랜만에 웹뷰 프로젝트를 빌드해봤더니 아래와 같은 오류가 발생하였다.Could not open init generic class cache f.. 2023. 9. 15.
module not specified > 이슈 안드로이드 스튜디오 run이 비활성화 되어 있을때 [Add Configuration]을 클릭하여 [Android App]을 들어가보면 error: module not specified를 확인할 수 있다 > 해결 상황에 따른 여러가지 해결책이 있지만, 내경우는 프로젝트 경로 자체를 잘못 불러왔다.🤔 안드로이드 스튜디오에서 Open을 클릭하고 Open > 프로젝트 폴더가 아니라, 프로젝트 폴더 내부의 Open > MyApplication 폴더로 불러오자! *import로 불러오면 [Sync Project with Gradle Files] 버튼이 없더라.. 왜 없나 한참 찾다가 Open으로 불러오니 있음! [Sync Project with Gradle Files] 버튼을 누르고 재빌드시, 좌측 리스트.. 2023. 9. 15.