App Crashes During Facebook Login in Android: The Expo Library Deprecation Issue

일어나 개발해야지·2024년 11월 14일

상황

  • 페이스북 로그인이 비활성화 되었다
  • Meta에서 보낸 내용을 확인하니
    Android에서 로그인을 시도할때 앱이꺼지는 현상이 있다고 한다.
  • 몇몇 기기로 테스트를 진행했을때, Meta의 안내대로 앱이 crash 되는 기기도 있었고,
    정상 동작하는 기기로 있었다.

Error Log

꺼지는 기기를 연결해서 디버깅한 결과 아래와 같은 error 로그를 확인했다

Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE 
or FLAG_MUTABLE be specified when creating a PendingIntent.

해석

Targeting S+ = Android 12 를 의미한다.
Anroid 12 이상에서는 PendingIntent 시 , FLAG_IMMUTABLE or FLAG_MUTABLE 를 지정해줘야한다.. ? 무슨말인지 모르겠다..

1) PendingIntent

나중에 실행될 작업을 미리 예약하는 객체

2) FLAG_IMMUTABLE or FLAG_MUTABLE

예약하는 객체를 호출할때 변경가능이나 변경불가능을 지정해줘야한다는 의미로 이해했다.

점검

내 프로젝트에서는 PendingIntent를 사용하고 있나 .. ?
놀랍게도 해당키워드를 검색했을때는 아무것도 나오지 않았다.
하지만 외부라이브러리(expo-facebook)에서 사용하고 있는듯하다.

그렇다면 이문제를 어떻게 해결할수있을까 ?

검색

동일한 이슈를 찾아서 반갑기는 했는데.. 아직 수정되지 않은 이슈로 보인다
나름의 해결책을 제시하는 stackoverFlow의 글도 나에게는 적용되지 않았다
이 이슈는 expo-facebook 라이브러리의 업데이트가 중지(22.07) 되면서, Anadroid12에 대한 대응이 되지않는 상황으로 보인다. 라이브러리를 변경해야할것같다.

0개의 댓글