회사에서 운영하는 플렛폼은 웹서비스로 제공하고 있고 안드로이드 어플로도 서비스를 제공하고 있다.
The platform operated by the company is provided as a web service and also available as an Android application.
운영되고 있는 안드로이드 앱은 웹뷰를 이용하여 앱을 만들기 위해서 제작된 앱으로 내가 아닌 기존에 담당하던 다른 개발자가 개발한 앱이다.
최근 다른 부서로부터 아래와 같은 오류로 인하여 구글 플레이스토어에서 내가 소속된 회사에서 제공하는 서비스 앱을 다운로드 받을 수 없다는 문의를 받았다.
앱을 다운로드 받을 수 없다는 오류는 아래와 같다.
The platform operated by our company is provided as a web service, and we also provide services through an Android app.
The Android app that is currently in operation was created using a web view, and was developed by another developer who was in charge before me.
Recently, we received an inquiry from another department stating that they cannot download the service app provided by our company from the Google Play Store due to the following error:
"The app cannot be downloaded."
이 앱은 이전 버전의 Android를 위해 만들어진 것이기 때문에 현 기기에서 사용할 수 없습니다.
This app is designed for an earlier version of Android and is not compatible with the current device.
그래서 구글링 해본 결과, 안드로이드 프로젝트에서 targetSDKVersion을 올려서 변경해주어야 한다는 글을 찾게되었다.
바로 처음보는 안드로이드 프로젝트 열어서 이것저것 열어보기 시작 !!
So, I did some Googling and found out that I need to update the targetSDKVersion in the Android project to fix this issue. I opened the Android project that I've never seen before and started looking into it!
엄청난 오류들을 겪게 되었고, 그 중에서 내가 구글 플레이 콘솔에 앱을 aab파일로 업로드 하기 위해서 build 부터 aab파일을 추출하기까지 만났던 오류들을 해결하기 위한 과정들을 기록해보려 한다.
I am going to record the steps I took to solve various errors that I encountered, including the process of building and extracting an AAB file for uploading the app to the Google Play Console.
우선적으로 처음 import하는 프로젝트를 build 해보려고 하면 gradle이 존재하지 않는다는 오류를 발견하게 될 것이다.
이런 경우, 내가 사용하는 pc 로컬에는 import한 프로젝트에서 사용하는 gradle이 없는게 맞기 때문에 프로젝트에서 정의한 gradle을 설치해주어야 한다.
방법은 아래와 같다.
First of all, when you try to build the imported project, you will encounter an error that says "gradle is not found".
In this case, it is because the gradle used in the imported project is not present on your local PC, so you need to install the gradle defined in the project.
The method is as follows:
1. Android Studio -> Preferences -> gradle
여기에서 Use Gradle from: 에 Specified location -> 'gradle-wrapper.properties' file 로 변경해준다.
2. 혹시라도 JDK오류가 발생할 경우, Gradle user home과 Gradle JDK를 로컬 환경에 맞추어 수정해주면 된다.
3. Use Gradle from을 수정한 후에는 아래 Apply를 클릭해주어야 프로젝트에 맞는 gradle을 다운로드 받게 된다. 그래도 gradle오류가 발생한다면 존재하진 않는다는 gradle을 명시해주는 URL로 직접 다운로드 하여 build하면 된다.
4. 모든 작업이 끝난 후에는 OK를 눌러준다.
프로젝트의 Sync 맞춰주기(1번) / 프로젝트 정리 (2번)
- File > Sync Project with Gradle Files
- Build > Clean Project 또는 Build > Rebuild Project
프로젝트 Gradle Plugin Version, Gradle Version 수정
프로젝트에서 Gradle Plugin Version과 Gradle Version이 맞지 않아서 오류가 발생할 수도 있다.
Gradle Plugin Version과 Gradle Version은 아래 이미지를 참조하여 호환되는 버전을 맞춰 주어야 한다.
변경하는 방법
File > Project Structure > Project
프로젝트의 Gradle Scripts > build.gradle(Module:app) 파일에 targetSdkVersion, compileSdkVersion을 동일하게 맞춰서 수정해주었다.
그리고 versionCode, versionName도 이전 버전보다 높게 설정해주었다.
더 설정해준게 있는 것 같은데,. 나중에 이어서 작성을 해보려 한다,,...,
'IT 유용한 정보' 카테고리의 다른 글
Slack 유용한 단축키 모음 (0) | 2023.05.17 |
---|---|
구글 플레이 콘솔에서 이전 앱 버전으로 롤백을 할 수 있는가? (2) | 2023.05.12 |
macbook Sequel Pro 단축키 (0) | 2022.07.29 |
npm 또는 yarn permission 오류 해결하기 좋은 참고 사이트 (0) | 2022.07.20 |
node.js 버전을 변경할 때 참고하기 아주 좋은 링크 (0) | 2022.07.20 |