< Flutter 프레임워크 >



https://github.com/flutter/flutter - 98k

- v1.20.0 , 2020/08 (2017/05 개발 시작)

- Android, iOS, Google Fuchsia, Web platform, [ 개발중 - Windows, macOS , Linux ]

- Dart 언어와 일심동체

- Dart virtual machine 에서 동작

- 구글의 차세대 OS 퓨시아의 메인 개발환경

 

    * Dart 언어 

        - C 스타일, Javascript로 변환 가능

        - 크롬에 포함되는 계획은 폐지



* 매뉴얼

https://flutter.dev/docs

 

https://flutter-ko.dev/docs

 

https://github.com/Solido/awesome-flutter



//------------

* 설치

https://flutter.dev/docs/get-started/install

    - 압축 파일을 다운 받아서 c:\tools 폴더에 푼다

 

        - 다른 방법

git clone https://github.com/flutter/flutter.git -b stable



    - 환경변수 PATH 에서 경로 추가

C:\tools\flutter\bin



    - flutter doctor 실행



    - 안드로이드 스튜디오 설치

https://developer.android.com/studio

        - Tools -> AVD Manager ( Android Virtual Device Manager)

            -> Create Vitual Device -> 설치후 가상 기기 실행

 

//-----------------------

Android Studio 에러 메시지

Emulator: dsound: Could not initialize ADC

 

해결 방법

Windows 10 설정 -> 개인 정보 -> 마이크 

    -> 앱에서 마이크에 액세스하도록 허용 : '켬'으로 설정

 


//-----------------

    - 에디터에 Flutter 와 Dart  플러그인 설치

        - 지원 에디터 : Android Studio, IntelliJ, VS Code,  Emacs

 

        - Android Studio -> File -> Settings -> Plugins




//---------------------------------

앱 만들기 (Hello World)

Test drive

https://flutter.dev/docs/get-started/test-drive



//-----------------------------------------

< Android Studio >

-> File -> New -> New Flutter Project

    -> Flutter Application 

    -> Flutter SDK path : 위에서 설치한 경로 지정

    

    -> Debug 실행 : 16초 걸림 (참고 자바 앱은 6초)

        -> Hot Reload 지원 : 바뀐 소스를 바로 기기에 반영



//-----------------------------------------

< Visual Studio Code (VS Code) >

https://flutter.dev/docs/get-started/test-drive?tab=vscode

 

View > Command Palette ( Ctrl+Shift+P) -> Flutter: New Project

 

    - Device 실행

        -> 우하단에 상태바의 Device 항목 클릭

            -> 기기 선택 (안드로이드 스튜디오에서 생성한 기기가 나옴)

        -> 하단 터미널 창에서 Debug Console 선택

        -> Run -> 좌측 Debug 판넬 -> create a launch.json file

 

 - 에러 발생

flutter vs code windows\system32\where.exe 요청한 작업을 수행하려면 권한 상승이 필요합니다

flutter vs code Elevation of privilege is required to perform the requested operation

 

 - 해결방법

재부팅으로 해결

    - 원인은 모름(안드로이드 스튜디오와 함께 사용해서 인가?)

    

        -> Debug 실행 : 16초 걸림 

 

//------------------------------------------------------------------------

Flutter 빌드된 apk 파일 크기

    - 크기 줄이기 release build 명령

 

flutter build apk : 15.3MB

 

flutter build apk --target-platform=android-arm : 5.1MB

 

flutter build apk --target-platform=android-arm64 : 5.4MB

 

flutter build apk --split-per-abi : 5.1MB

 

flutter build apk --target-platform=android-arm --split-debug-info --obfuscate : 4.9MB  <=== 최소

 

옵션 --release --tree-shake-icons --shrink  는 크기 변화 없음

flutter build apk --target-platform=android-arm --release --tree-shake-icons --shrink : 5.1MB

 

flutter clean 후 실행 -> 변화 없음



//------

참고로 코틀린 앱은 3.3MB

    gradlew assembleRelease



반응형
Posted by codens