티스토리 뷰

반응형

https://developers.google.com/places/android-sdk/client-migration

 

Migrating to the New Places SDK Client  |  Places SDK for Android

The Places SDK for Android introduces an all-new static library with updated functionality. The Google Play Services version of the Places SDK for Android (i.e. com.google.android.gms:play-services-places) is deprecated as of January 29, 2019, and will be

developers.google.com

기존에 사용하던 구글 places sdk가 사용 중지 됨에 따라서 문서를 보며 마이그레이션을 시도 해보다가 

안드로이드x 마이그레이션이 선행이 되어야 한다는것을 깨달았습니다...

전에 시도해보다가 생기는 엄청난 오류에 잠시 미뤄두었는데 결국 시작하게 되었네용!

 

[사진1.Refactor > Migrate to AndroidX]

안드로이드 스튜디오 내에 자체적으로 안드로이드X 마이그레이션을 도와주고 있어서 

Refactor >>> Migrate to AndroidX 를 누르면 진행이 됩니다.

누르면 백업용 zip 파일로 만들어놓으라고 나오는데 깃을 사용하시는분은 딱히 체크 안해주셔도 될것같아요

(미리 푸시 필수!!)

 

Migrate 버튼을 누르게 되면

[사진2. 변경될 xml,java 파일]

요로케 변경이 될 파일들을 다 찾아서 보여줍니다.

하단에 Do Refacor 를 누르게되면 진행이 됩니다!

 

기본적으로는 여기까지만 하면 바로 적용이 된다고 하는데..
저 같은 경우에는 anotation이 바뀌지 않아서 일일이 다 수작업으로 하다가... 도저히 안되겠어서 구글링 해보니

https://www.it-swarm.net/ko/android/jetifier-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C/805917839/

 

android — Jetifier 란 무엇입니까?

Jetifier jetifier 는 빌드시 dependencies을 AndroidX으로 자동 마이그레이션하는 편리한 도구입니다. 그것이 없으면 이주하기 전에 AndroidX 버전을 사용하기 위해 사용하는 모든 종속성이 필요하며 이는 아마도 한동안 일어나지 않을 것입니다. 주의해야 할 중요한 제한 사항이 있습니다. 제트기는 패키지화 된 아티팩트에서만 작동합니다. 소스 코드에서는 작동하지 않으므로 직접 업데이트해야합니다. androidX를 활성화하려면 gra

www.it-swarm.net

gradle.properties 에서 

android.useAndroidX=true
android.enableJetifier=true

를 적용해주면 Jetifier가 알아서 변경해준다고 하는데 여전히 안되더라구요...

그래서! 좀 더 찾아보다가 

 

https://stackoverflow.com/questions/52889075/migrating-androidx-run-error-android-support-annotation-does-not-exist

 

Migrating AndroidX run error android.support.annotation does not exist

I just have migrated my project to AndroidX. Sync and build phase are ok, but when I try to run the compiler show me this error: error: package android.support.annotation does not exist This error

stackoverflow.com

butterknife 버전업을 시켜주면 된다고 하더라구요 ??? 

바로 10.2.0 으로 적용하고 빌드해보니 문제없이 잘 동작하는것을 확인 하였습니다!~

감사합니다.

반응형
댓글