flutter의 커스텀탭을 사용할 일이 생겨 테스트를 진행해보았습니다.
테스트앱에서는 너무나도 잘되는 기능이
사용하려는 앱에 적용을 해보니 아래와같은
PlatformException(channel-error, Unable to establish connection on channel: "dev.flutter.pigeon.flutter_custom_tabs_android.CustomTabsApi.launch"., null, null)
이런 에러가 떠버리며 아예 실행조차 안됐습니다...
구글 서치를 해보고 gpt에 물어봐도 아예 단서조차 얻지못했는데..
gpt는 자꾸
override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) GeneratedPluginRegistrant.registerWith(flutterEngine) }flutterEngine을 수동으로 추가를 해줘야 된다..라고 같은 말만 반복..
몇시간째 계속 삽질만 하다가 테스트앱과 하나하나 비교해가며 단서를 찾기 시작..
그러다가 문득 gpt가 말한 GeneratedPluginRegistrant 파일에 수동으로 추가가 안된걸까..?하고 GeneratedPluginRegistrant.java를 눌러봤는데..
테스트앱에는
try {
flutterEngine.getPlugins().add(new com.github.droibit.flutter.plugins.customtabs.CustomTabsPlugin());
} catch (Exception e) {
Log.e(TAG, "Error registering plugin flutter_custom_tabs_android, com.github.droibit.flutter.plugins.customtabs.CustomTabsPlugin", e);
}
이런 코드가 있었는데
실제 내 앱은 저런 코드가 없었다.. 아마 수동이던 자동이던 추가가 안된거같다 ;;..
그래서 저 코드를 내 GeneratedPluginRegistrant.java에 복사를 하고 실행을 해보니
매우매우 잘된다 :)