상세 컨텐츠

본문 제목

개발일지] 방치 되었던 앱 업데이트

Develop

by With AI Life 2024. 8. 6. 00:50

본문

 어느날 사이드 프로젝트용 계정의 메일을 살펴 보다가 다음과 같은 메일을 알림을 수신하였다. 

 

 

 그렇다 앱은 출시 했다고 끝이 아니다. OS가 업데이트 됨에 따라서 꾸준히 내부의 API들에 대한 의존성을 업데이트 해주어서 안전하게 OS에서 앱을 구동할 수 있도록 업데이트를 해야한다. 방치된 나의 앱(Photo Splitter)는 이제 한계를 맞이 하여서 더 이상 방치 하면 안된다고 경고를 받은 것이다. 

 지금 PC에 Android build 환경이 없고 소스가 없었다. 우선 android studio(https://developer.android.com/)를 받기로 한다. 한때는 매일 같이 만나던 친구이지만 이제 PC에도 없었다니 좀 미안하군...그래도 IntelliJ 와 동일하게 변신하여 매우 보기 좋았고 Koala 라니....넘 귀엽잖아..

 

 우선 그대로 빌드하니 깔끔하게 빌드되어 동작하지 않았다. 지난 번 개발할 때 출시하면서 넣었던 아이콘을 푸시하지 않았던 것같다. 우선 임시로 디버그 아이콘으로 변경하고 기동하니 깔끔하게 동작해서 다행이 이었다. 하지만 동작이 중요한 것은 아니고 API들의 버전 업데이트를 해야 한다.

 가장 먼저 Gradle의 버전을 업데이트하였다. Android Studio에서 자동으로 Suggestion 해주기 때문에 선택하면 자동으로 업데이트 된다. 이후 Project Structure에서 표시된 Suggestions에 있는 모든 제안 사항을 업데이트하였다. 

Project Structure의 Gradle 과 Gradle Version

 

 다시 빌드 하니 에러가 딱 발생한다.(헉!!) 제일 먼저 수정한 부분은  gradle 에서 viewbinding의 선언이 부분이다. git diff를 참고하길 바란다. (초록색 모양으로 변경한 것임)

viewBinding 선언 변경

 그 다음은 의존성 모듈의 Kotlin 버전이 맞지 않아서 Kotlin의 버전을 1.8.0 으로 변경하였고, 함께 targetSDK와 compileSDK 를 모두 34로 그리고 JVM 버전을 모두 17로 맞추어서 다시 빌드 하였다. 또 에러가 발생한다.(헉!!) 

 

 Manifest의 항목이 누락된 것이다. AGP(Android Gradle Plugin) 업데이트에 따라서 광고관련된 사항을 Manifest에 삽입해야 한다.(https://stackoverflow.com/questions/78085458/manifest-merger-failed-with-agp-8-3-0) 여기까지 조치하니 빌드 및 동작 되는 것을 확인 할 수 있었다. 

 

 그 다음 잃어버린 앱 아이콘을 다시 제작하였다. 다행히 소스트리내에 icon의 원본파일은 있었고, App아이콘을 생성하여 주는 웹서비스 Icon Kitchin( https://icon.kitchen )을 통해서 빠르게 다시 만들 수 있었다. 이 서비스는 추천이다. 아이콘에 대한 엄청난 퀄리티를 요구하지 않는 다면 세상 빠르게 앱아이콘을 만들 수 있다. 

아이콘 키친(Icons Kitchin) 구동화면

 

 몇 가지 필수 적인 동작을 확인하고 기존에 발견하지 못했던 불편한 부분을 수정한 후 구글 플레이 스토어에 새로운 앱번들을 등록한다. 

 아!! 번들 싸이닝 해야지..잠시 키스토어가 어디 있는지 기억이 나지 않아서 당황했다. 다행이 소스트리 내에 포함하여 푸시를 해 놓았다. 이렇게 한 것은 이전에 다른 앱 개발할 때 키스토어를 잃어버려서 상당히 번거롭게 재등록하였던 경험이 있어서,  다시는 잃어버리지 말자 하고 각 소스트리 마다 키스토어를 복사해서 넣어 놓았었던 것이다. 그렇게 키스토어 찾고 싸이닝하여 출시요청까지 완료했다. 휴~~

 

 

 좀 기다리면 뭔가 결과가 오겠지 아무튼 지금은 출시 대기 중이다. 오래 되고 많이 다운로드 받아서 사용하는 앱은 아니지만, 꽤나 유용한 앱 이기에 필요하다면 한번 다운로드 받아 보시면 좋을 것같다. Photo Splitter 란 앱이고 인스타를 하다보면 Seamless한 이미지를 만들어서 슬라이드 형태로 게시한 경우가 있어서 나도 한번 만들어 보자 하고 만든 앱 이다. 뭐 많은 기능은 있는게 아니고 이미지를 가로 슬라이드 형태로 자르거나 3x3 의 형태로 잘라주는 앱이다. 

 

 Photo Splitter( https://play.google.com/store/apps/details?id=com.asylum.photosplitter&pli=1 )

 

다운로드 해보시고 좋으면 리뷰도 부탁합니다~

관련글 더보기