일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 커스텀뷰
- putExtra
- 자바
- 유튜브 백그라운드
- 유튜브 백그라운드 재생
- 상태체크
- getExtra
- 삽입정렬
- 유튜브 반복재생
- 미디어스캐닝
- 자바 C 패킷
- 백그라운드
- 안드로이드 C 소켓통신
- ByteBuffer
- 안드로이드
- Intent
- 크롬캐스트
- 유튜브 구간 반복
- 마진
- 알고리즘
- 자바 C 소켓통신
- 선형탐색
- Android
- 버블정렬
- 유튜브 멀티태스킹
- 바이트버퍼
- 유
- 소켓통신
- 나인패치
- Insert Sort
- Today
- Total
Blessing Venus
크롬캐스트 이슈 #1 Binary XML file line #35: Binary XML file line #35: Error inflating class com.google.android.libraries.cast.companionlibrary.widgets.MiniController 본문
크롬캐스트 이슈 #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:08java.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
크롬캐스트를 개발 하다보면 초기에 위와 같은 오류를 보는 경우도 있습니다.
에러 로그가 길어서 전체를 첨부하지는 않았습니다.
에러 로그를 살피다 보면 아래와 같은 문장을 발견 하실 수 있습니다.
로그가 길어서 전체를 첨부하지는 않았습니다.
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
'안드로이드 강의실 > ChromeCast 개발하기' 카테고리의 다른 글
크롬캐스트 앱을 개발하자! 다섯번째 시간 (0) | 2017.04.21 |
---|---|
크롬캐스트 앱을 개발하자! 네번째 시간 (0) | 2017.04.18 |
크롬캐스트 앱을 개발하자! 세번째 시간 (0) | 2017.04.14 |
크롬캐스트 앱을 개발하자! 두번째 시간 (0) | 2017.04.02 |
크롬캐스트 앱을 개발하자! 첫번째 시간 (0) | 2017.04.02 |