flutter

데스트탑 플러터

paulaner80 2020. 11. 11. 17:53
반응형

윈도우즈 추가요구사항


윈도우즈 데스크탑 개발을 하려면

   "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