티스토리 뷰
동영상을 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
- 플러터
- 앱 프로그래밍
- Chrome
- 이미지
- UX
- 에러
- UI
- BLE
- 다트
- 한빛미디어
- Flutter
- hide
- Bluetooth
- error
- plugin
- 앱개발
- SizedBox
- 디자인
- 앱
- firebase
- Syncfusion
- 크롬
- 문제 해결
- DART
- TextField
- addPostFrameCallback
- IOS
- position
- TextFormField
- 인사이트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |