본문 바로가기

💻 개발IT/기타

[Flutter] java.lang.NoSuchMethodError: No virtual method setRequestAgent(Ljava/lang/String;)Lcom/google/android/gms/ads/AdRequest$Builder; in class Lcom/google/android/gms/ads/AdRequest$Builder; or its super classes (declaration of 'com.google.android.g..

원인

 

일부 라이브러리를 업데이트 했는데

안드로이드 빌드는 잘 되었는데

실행하자마자 앱이 꺼지는 문제가 발생했다.

 

해당 로그는 'com.google.android.gms.ads.AdRequest$Builder' 클래스에

'setRequestAgent' 메소드가 없다는 로그이다.

 

 

해결 방법

Google Mobild Ads SDK와 Flutter의 google_mobile_ads 간의 호환성 문제였다.

분명 둘 다 최신 버전을 받았지만...

 

google_mobile_ads의 changelog에 들어가보면

 

현재 쓰고 있는 4.0.0에서 GMA 안드로이드 디펜던시는 22.5.0...

 

애드몹 미디에이션 가이드 문서에서는 23.0.0 버전을 사용하라해서 따라했다가 오류가 난 것이다ㅠ

아래처럼 버전을 변경해주니 해결!

 

반응형