티스토리 뷰

반응형

동영상을 asset 에 넣고 app bundle을 생성하니 700M 가 넘어서 deferred compoenet 를 적용하려고 여러 자료를 보면서 적용해보았으나 key 와 관련하여 문제가 발생하여 다시 roll back 하기전 내가 작업했던 부분 정리하려함. 

 

그전에, key와 관련하여 알아보다가 여기 글에서본 명령을 입력해보니, 

./gradlew signingReport

deferred compoent 로 설정한 모듈에 대한 정보가 없었다. 이걸 채워주지 않아서 안된가건가 싶기도 하다. 

 

아무튼, 롤백하기전 수정한 것들을 하나씩 정리해보자. 

 

pubspec.yalm 파일에 assets/video 삭제하고, 아래와 같이 deferred-components 에 새로운 모듈 이름과 추가할 에셋 directory 추가 

android/settings.gradle 에 새로운 모듈 이름 추가 

 

app/build.gradle 수정 

 

 

app/src/main/res/vlaues/ 로 자동으로 생성된 strings.xml 파일을 이동

 

video1/build.gradle 추가(자동생성된것)

이 파일을 살펴보니, app/build.gradle 에는 key properties 정보가 입력되어있는데, 여긴 없었다. 여기서 key properties 입력 정보를 넣지 않아서 문제가 생긴것 같기도 하다. 

 

android/app/src/main 에 있던 기존의 AndroidManifest.xml 파일을 자동으로 생성된 AndroidManifest.xml 파일로 교체

android/video1 모듈을 생성하였으므로, android/video1/src/main 에 자동으로 생성된 AndroidManifest.xml 파일을 이동

 

 

Video 위젯에서 파일명을 받아오면, 그 파일이 있는 경로를 미리 넣어놨었는데 그부분이 /assets/video 에서 /deferred_assets/video 로 바꿨었음

 

 

 

 

 

참고자료 
1. https://stackoverflow.com/questions/72368660/how-to-use-deferred-components-in-flutter-with-a-focus-on-assets-only-component
2. Flutter 공식 문서의 Deferred component 설명 
3. github Flutter wiki 의 설명
4. Android - Play Featured Delivery 설명
5. flutter 질문글 : Unable to load deferred component assets - 질문자가 간단히 구현한 코드를 압축한 파일도 있음
6. 블로그 설명글 

 

반응형

'Dart & Flutter > Widget & Package' 카테고리의 다른 글

Riverpod 공부  (0) 2024.07.03
카메라 사용하기  (0) 2023.02.16
iOS 와 안드로이드에서의 파일 저장 위치  (0) 2023.02.08
month의 week number를 계산하는 extention  (0) 2022.08.09
Getx 정리  (0) 2022.04.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함