Blessing Venus

크롬캐스트 이슈 #1 Binary XML file line #35: Binary XML file line #35: Error inflating class com.google.android.libraries.cast.companionlibrary.widgets.MiniController 본문

안드로이드 강의실/ChromeCast 개발하기

크롬캐스트 이슈 #1 Binary XML file line #35: Binary XML file line #35: Error inflating class com.google.android.libraries.cast.companionlibrary.widgets.MiniController

Blessing Venus 2017. 4. 14. 17:08

java.lang.RuntimeException: Unable to start activity ComponentInfo{zettamedia.co.kr.chromecasttest/zettamedia.co.kr.chromecasttest.MainActivity}: android.view.InflateException: Binary XML file line #35: Binary XML file line #35: Error inflating class com.google.android.libraries.cast.companionlibrary.widgets.MiniController


크롬캐스트를 개발 하다보면 초기에 위와 같은 오류를 보는 경우도 있습니다.

에러 로그가 길어서 전체를 첨부하지는 않았습니다.

에러 로그를 살피다 보면 아래와 같은 문장을 발견 하실 수 있습니다.

로그가 길어서 전체를 첨부하지는 않았습니다.


Caused by: java.lang.IllegalStateException: No VideoCastManager instance was found, did you forget to initialize it?at com.google.android.libraries.cast.companionlibrary.cast.VideoCastManager.getInstance(VideoCastManager.java:259)
at com.google.android.libraries.cast.companionlibrary.widgets.MiniController.<init>(MiniController.java:112)


로그를 살피다 보면 위와 같은 문장을 발견 하실 수 있습니다.

즉, VideoCastManager가 초기화 되지 않은 상태에서 MeniController를 XML에 생성하려 했다는 문제입니다.

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BaseCastManager.checkGooglePlayServices(this); //GooglePlayeService가 사용 가능한 상태인지 체크하고 불가능할 경우 팝업을 띄워 구글 플레이서비스로 이동시킨다.
initVideoCastManager();
initView();
}

위와 같은 구조일때 문제가 발생합니다.

VideoCastManager를 초기화하기 전에 setContentView가 먼저 호출되어 MiniController를 그리려 시도하기 때문입니다.

코드를 아래와 같이 수정합니다.

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BaseCastManager.checkGooglePlayServices(this); //GooglePlayeService가 사용 가능한 상태인지 체크하고 불가능할 경우 팝업을 띄워 구글 플레이서비스로 이동시킨다.
initVideoCastManager();
setContentView(R.layout.activity_main);
initView();
}

이제 문제 없이 동작하는걸 보실 수 있습니다.

관련 이슈와 해결에 관한 링크를 첨부합니다.


출처 : https://github.com/googlecast/CastCompanionLibrary-android/issues/314


Comments