본문 바로가기

운동하는 개발자/Android

libVLC error: cannot find symbol (R.id.player_surface_frame)

728x90

libVLC를 사용 중이었는데 Gradle과 SDK, JDK버전을 올리고 난 뒤 제목과 같은 에러가 발생하였고 
몇 개의 libVLC내에 리소스 아이디를 찾지 못하였다.

videoSurfaceFrame = findViewById(R.id.player_surface_frame);

ViewStub stub = findViewById(R.id.surface_stub);
    
stub = findViewById(R.id.subtitles_surface_stub);

import도 잘 되어있고 코드상으론 변한 것이 없는데..

혹시나 싶어 import org.videolan.*; 를 넣어줘도 소용없었다.

JDK에서 먼가 바뀌면서 적용된 듯..?
해결책으론 org.videolan. 이런 식으로 명시적으로 이름을 적용시켜 주었다.

아래 코드 참고

    videoSurfaceFrame = findViewById(org.videolan.R.id.player_surface_frame);

    ViewStub stub = findViewById(org.videolan.R.id.surface_stub);

    stub = findViewById(org.videolan.R.id.subtitles_surface_stub);

728x90