상세 컨텐츠

본문 제목

[Flutter] VlcPlayer가 Build시 앱 팅김현상

IT/IT 팁

by SINAFLA 2021. 7. 9. 13:43

본문

반응형

팅김 현상 문제

  • VlcPlayer 플러그인을 사용해서 apk로 빌드 후 휴대폰에 apk를 설치하면 팅기는 문제가 있다.
  • 팅기는 문제를 찾아보니 apk로 build 시 불필요한 리소스를 삭제가 되면서 vlcplayer에서 사용하는 리소스도 같이 필요가 없는 리소스로 판단되어서 삭제되어 생기는 문제다.

 

build.gradle 설정

buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
            minifyEnabled false
            shrinkResources false
        }
    }
  • 파일 위치 : android > app > build.gradle 파일

 

  • build.gradle에 추가된 건 build할 떄 속성을 어떻게 할 것인지 지정했다.
  • minifyEnabled와 shrinkResources는 불필요한 리소스 제거 및 apk로 빌드를 했을 때 소스 난독화를 할 경우 사용한다.
  • minifyEnabled와 shrinkResources의 값을 false로 지정하면 불필요한 리소스 제거도 하지 않고, 소스 난독화도 따로 하지 않는다.

 

중요한 부분

  • build시 리소스와 난독화 부분을 false로 값을 변경해야하지만 외부라이브러리도 의존성을 추가해야한다.
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'org.videolan.android:libvlc-all:3.3.14' // 의존성 추가
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.annotation:annotation:1.1.0'
}

 

  • build.gradle에 libvlc 라이브러리를 추가후 gradle 을 업데이트 해야한다.
  • 외부 라이브러리를 사용하기 때문에 jar 파일이 추가가 안되면 리소스를 사용하지 못해서 vlcplayer가 리소스를 못찾는 에러 메시지를 볼 수 있다.
반응형

관련글 더보기

댓글 영역