이번에 구글 지랄병 알림이 2개 왔는데

하나는 타겟 API 34 맞추라는거고

다른 하나는 결제 라이브러리 버전 6 이상으로 업데이트 하라는 거임


그동안 유니티 IAP 모듈은 버전 5를 쓰고 있어서 이 지랄병을 해결할 수 없었는데

지난달에 새로 나온 4.12.0 버전부터 결제 라이브러리 6을 써서 결제 라이브러리 업데이트를 하면 해결할 수 있게됨

그런데 새 버전의 결제 라이브러리를 사용하면 기존 sdk들과 충돌이 발생해서 Gradle 빌드 에러가 생기는 경우가 있음


Duplicated 에러는 중복된 파일 제거해주거나 종속성 예외 적용시키고

파일을 제거할 수 없는 경우에는 특정 버전 강제해주고

sdk 버전 일치 안 하는 경우에는 수동으로 버전 입력해서 일치시켜주고 등등

에러 종류에 따라서 gradle 빌드 고치는 방법은 다양한데



a16711aa372a76b660b8f68b12d21a1dd585dc36c9


최근 버전의 External Dependency Manager에서 권장하는 Resolution on build를 활성화하면 생각보다 쉽게 해결됨

아마 버전 1.2.179 부터였던걸로 기억함

지금 gpgs 맥스 애드몹 페북 파베 등등 sdk 이것저것 덕지덕지 붙어있는데 iap 모듈 버전업 하고 빌드 잘 됨

만약 Resolution on build 활성화해도 빌드 안된다면 각 sdk 버전들이 너무 오래되지 않았는지 확인해봐