본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
학교의 모든 지식. SMwiki
검색
검색
보이기
로그인
개인 도구
로그인
로그아웃한 편집자를 위한 문서
더 알아보기
기여
토론
플러터:실행
편집하기
문서
토론
한국어
읽기
편집
원본 편집
역사 보기
도구
도구
사이드바로 이동
숨기기
동작
읽기
편집
원본 편집
역사 보기
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
파일 올리기
문서 정보
보이기
사이드바로 이동
숨기기
Sam
(
토론
|
기여
)
님의 2025년 11월 19일 (수) 02:47 판
(
→
Gradle 캐시 잠금 문제
)
(
차이
)
← 이전 판
|
최신판
(
차이
) |
다음 판 →
(
차이
)
경고: 이 문서의 오래된 판을 편집하고 있습니다.
이것을 게시하면, 이 판 이후로 바뀐 모든 편집이 사라집니다.
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
{{플러터}} == 개요 == 개발 중 화면을 파악하기 위하여. {| class="wikitable" !과정 !설명 !비고 |- |개발환경 준비 |안드로이드, ios 등 해당 개발환경에 대해 배포하기 위한 사전작업이 되어 있는지 확인. 각 개발환경에 대한 준비 여부를 진단한다. |flutter doctor |- |확인(선택사항) | * 프로그램을 실행할 수 있는 디바이스를 확인할 수 있다.(위에 포함되는 과정) * USB로 연결하든, 가상기기로 연결하든 연결된 디바이스 확인. |flutter devices |- |실행 |window, 연결된 장 등 해당 환경에서의 앱을 실행해본다. |flutter run -d 디바이스명 vscode의 경우, 우측 하단에서 디바이스를 설정하고(에뮬레이터를 켜고) flutter run 만으로 가능. |} = 실제 기기를 활용한 실행 = == 안드로이드 == 실제 휴대폰이 에뮬레이터보다 빠르고 안정적임. {| class="wikitable" !과정 !설명 !비고 |- |디버깅 모드 활성화 |핸드폰 설정 * 개발자 옵션 활성화: 설정 → 휴대전화 정보 → 소프트웨어 정보, 빌드 번호를 7번 연속 탭, "개발자가 되었습니다!" 메시지 확인 * USB 디버깅 활성화: 설정 → 개발자 옵션, * USB 디버깅 켜기 * USB 디버깅이 Auto Blocker 때문에 막힌 경우: 삼성의 보안기능이다. 설정 > 보안 및 개인 정보 보호 (Security and Privacy) 여기서 Auto Blocker를 끈다. * USB를 통한 설치 켜기 (있는 경우) USB 케이블로 연결: * 핸드폰을 컴퓨터에 USB로 연결, 핸드폰 화면에 "USB 디버깅 허용" 팝업 → 허용 탭 |파일전송이 가능한 USB로 연결해야 함. |- |Google USB Driver 설치 |<code>안드로이드스튜디오 > Tools > SDK Manager > Languages&Frameworks > Android SDK > SDK Tools > Google USB Driver</code> | |- |자바 JDK 설치 | * 확인: flutter doctor -v 에서 Android toolchain 아래 Java binary at: 경로 확인. 있으면 문제 없음. * flutter --version 에서 버전명을 알아낸 후 GPT에게 적절한 자바 JDK 버전을 물어 설치한다. | |- |연결 및 확인 | * 휴대폰 연결.(와이파이로 무선 디버깅이 되는 기기도 있음) 권한 요청이 뜨면 허가. * flutter devices 실행하면 휴대폰의 모델명이 나타나야 함. | |- |자바 설치 | {| class="wikitable" !OS !설명 |- |Windows | * 설치 확인: java --version * 설치: winget install Oracle.JDK.17 |} | |- |실행 |flutter run에서 디바이스 선택. |VSCode라면 하단바에 선택 가능. |} == iOS == = 실행 이후 개발 = === 핫 리로드 === 파일을 저장하면 실행 화면에 실시간으로 저장 내용이 반영된다. 애석하게도, 원드라이브 등 프로젝트가 특수한 디렉토리 안에 있으면 파일이 잠겨서 핫 리로드가 안된다.(옛날엔 한글 디렉토리에 있으면 실행조차 안되었는데, 어느 순간 해결되었다.) = 문제 발생 = 여러 에뮬레이터로 개발을 하는 상황에서 Gradle 캐시 잠금 문제가 발생한다. 원인으로는 다음과 같은 것들이 생각된다. === Gradle 캐시 잠금 문제 === {| class="wikitable" !원인 !설명 !비고 |- |한글 경로가 포함됨. |(사용자명이 한글인 경우. 어쩔 수가 없는;;): 파워쉘에서 setx GRADLE_USER_HOME "D:\FlutterGradleCache" 형식으로 경로를 바꾸어준다. | |- |회사망이라 SSL 인증서 문제로 제대로 된 Gradle 다운로드가 안됨. | * gradle 버전에 맞게 다운로드. https://services.gradle.org/distributions/gradle-8.12-all.zip <code>캐시경로\wrapper\dists\gradle-8.12-all\랜덤폴더이름</code> 에 압축을 풀어주면 됨. * 혹은 VPN으로 집 네트워크와 연결해서 처리.(이게 간편하다.) | |- |플러터와 Gradle 버전이 안맞음. |이건... 코파일럿도 잘 안알려주는 문제였다; 버전에 대한 질문을 해보길. |보통 코파일럿 등은 코드만 살펴주지, 이런 문제는 상정 외... |- |보안 프로그램 |보안 프로그램이 스캔하면서 잠가버리면 답 없.... 프로젝트가 원드라이브 안에 있어도 이유를 모르겠지만 감궈버림... |학교에서 개발할 때......정말 안된다. V3인지 뭔지 계속 잠겨서......... 빠르게 포기하고 노트북으로 넘어가는 편이 좋다. 학교 노트북에도 기본적으로 보안프로그램이 설치되어 있어 안되었었는데, V3 지우니 되었음. |}
요약:
학교의 모든 지식. SMwiki에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
학교의 모든 지식. SMwiki:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
이 문서에 포함된 문서:
틀:플러터
(
편집
)
검색
검색
플러터:실행
편집하기
새 주제