윈도우즈 추가요구사항
윈도우즈 데스크탑 개발을 하려면
"Desktop development with C++" 워크로드가 인스톨된 모든 디폴트 컴포넌트를 포함한 Visual Studio 2019가 필요합니다
* 다 필요 하다고 하지만 C++을 사용한 데스크톱 개발 만 있으면 되는 듯하다.
이 것이 없으면 flutter doctor를 실행시켰을 때 아래 같은 에러가 발생한다.
새프로젝트 생성
셋업
1) 셋업
> flutter channel dev
> flutter upgrade
> flutter config --enable-windows-desktop
2) 셋업 확인
데스크탑이 설치되었는지 확인하려면, 사용가능한 디바이스 목록을 보면됩니다. 다음과 같은 내용이 표시 되어야 합니다.
해결되지 않은 문제가 있는 지 확인하려면 flutter doctor를 실행해 보면 됩니다.
> flutter doctor
생성과 실행
1) 프로젝트 생성
> flutter create my_first_app
> cd my_first_app
2) 실행
> flutter run -d windows
실행했을 때 아래 같은 에러가 발생할 수 있는데..
D:\my_first_app\windows\runner\main.cpp(28,11): error C2039: 'set_dart_entrypoint_arguments': 'flutter::DartProject'의 멤버가 아닙니다. [D:\my_first_app\build\windows\runner\my_first_app.vcxproj] |
저는 flutter channel master 후 실행하니 해결되었습니다.
구글링해보니 master 사용해보라고해서 그렇게 했는데 이렇게 해도 해결되지 않는 사람도 있는 듯합니다.
> flutter channel master
릴리스앱 빌드
> flutter build windows
빌드하면 아래에 실행파일이 생기는데.. exe 파일만 다른 곳으로 이동시키면 flutter_windows.dll 이 필요하다고 합니다.
D:\\my_first_app\build\windows\runner\Release |
https://docs.microsoft.com/en-us/cpp/windows/deployment-examples?view=msvc-160&viewFallbackFrom=vs-2019
마이크로소포트 사이트의 배포 예제에 있는 방법을 사용해야 할 것 같습니다. (아직 몰라서 안 해봄)
일반적으로 데스크톱 지원이 안정 될 때까지 데스크톱 앱을 출시하지 않는 것이 좋습니다. 배포 가능한 응용 프로그램을 만들기위한 완전한 지침이나 도구 지원은 아직 없습니다
릴리스 한 후 다시 릴리즈 빌드하다 에러가 발생하는경우
프로그램일 실행중인지 확인해보고 그래도 에러가 발생한다면
아래처럼 해보면 좋을 것 같습니다.
> flutter clean > flutter pub get > flutter build windows |
'flutter' 카테고리의 다른 글
WidgetsBindingObserver (0) | 2020.12.08 |
---|---|
Form, TextFormField (0) | 2020.12.04 |
권한가져오기(checkPermissionStatus) (0) | 2019.11.13 |
폴더 경로 가져오기 (0) | 2019.11.06 |
Execution failed for task ':app:mergeDexDebug'. (3) | 2019.11.01 |