WINDOWS Setting FLUTTER & REACT NATIVE
- FLUTTER
- 2022. 2. 2.
윈도우에서는 안드로이드 빌드 밖에 되지 않지만 윈도우 11 PC 의 속도와 편리함을 무시할 수 없기에
윈도우 환경에서 개발도 상당한 메리트가 있다. 그래서 관련 이슈를 정리.
윈도우 10 이나 윈도우 11 의 콘솔에서
yarn 이나 다른 명령어들 사용시 "이 시스템에서 스크립트를 실행할 수 없으므로..." 에러시...
Get-ExecutionPolicy 로 확인. 아마도 Recstricted 로 되어 있을 것.
get-help Set-ExecutionPolicy 전부 y 할 것.
Set-ExecutionPolicy RemoteSigned 해주면 된다. 전부 y 할 것.
eslint 의 CRLF , LF 문제 해결.
module.exports = {
'linebreak-style': ['error', require('os').EOL === '\r\n' ? 'windows' : 'unix'],
'prettier/prettier': ['error', { endOfLine: 'auto'} ],
}
react-native-cli 설치하는 것보다 npx react-native 하면 됨.
안드로이드 스튜디오에서 android 관련 sdk 들 다운받으면 여기에 있음.
C:\Users\Lucky\AppData\Local\Android\Sdk
jdk1.8은 오라클에서 다운받아 설치해야 함.
시스템 > 정보 > 고급시스템 설정에서 환경변수에 JAVA_HOME 설정. 그리고 PATH 도 설정.
JAVA_HOME: C:\Program Files\Java\jdk1.8.0_321
PATH 추가: %JAVA_HOME%\bin
RN 의 경우 android/gradle.properties 에 다음을 추가.
org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_321
이런 오류가 날 수도 있는데
SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at 'C:\Users\Lucky\Documents\dev2\gymtoc_past\gymtoc\mobile\gymtoc\android\local.properties'.
android/local.properties 를 만들어 다음을 추가해주면 된다. local.properties 파일은 git 에 기본적으로 ignore 되어있다.
sdk.dir=C:\\Users\\Lucky\\AppData\\Local\\Android\\Sdk
또는 환경변수에 ANDROID_SDK_ROOT 를 설정해주어도 된다.
C:\Users\Lucky\AppData\Local\Android\Sdk
다음과 같은 오류가 날 수도 있다.
'adb'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
위에서 ANDROID_SDK_ROOT 환경변수를 설정했다면 다음을 PATH 에 추가해주면 adb 를 사용할 수 있다.
%ANDROID_SDK_ROOT%\platform-tools
그리고 윈도우 이든 맥 이든 android 프로젝트를 열었을 때 gradle 싱크가 안되서 올바른 프로젝트로 안 나올 때가 있는데 그때는 sdk manager 에서 관련 SDK 를 추가로 다운 설치 해주면 된다. 가령 29 API sdk 를 셋팅해 놓았을 수도 있다.
'FLUTTER' 카테고리의 다른 글
flutter dependencies pub cache 에러날 경우 (0) | 2022.03.17 |
---|---|
android studio flutter cocoapods not installed error message (0) | 2022.02.05 |
graphql_flutter (0) | 2021.12.23 |
flutter packages (0) | 2021.12.23 |
flutter theme, Flexible, Expanded, initializer list, ... (0) | 2021.12.16 |