MacOS BigSur에 Flutter 개발 환경 설치 (2021/05/06 버전)

4460 단어 MacBigSurFlutter
BigSur라고 뭔가 다른지, 다른 참고문헌대로 해도 잘 가지 않았다.
어쨌든.
% flutter doctor            
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.2.2 20D80 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.54.3)
[✓] Connected device (1 available)

• No issues found!

1.Flutter 넣는다



자신의 경우는 Home 디렉토리에 development하고 폴더를 자르고, 거기에 둡니다.
그리고 bash 사용하고 있으므로 그 근처는 적절히 읽어 주세요.
mkdir ~/development
cd ~/development
unzip ~/Downloads/flutter_macos_2.0.6-stable.zip

패스를 통과
echo 'export PATH="$PATH:`pwd`/flutter/bin"' >> ~/.bash_profile
source ~/.bash_profile

2.Android Studio 넣기



엄선한 설정이 없으면 모두 Next로 마지막으로 Finish

3.Android Studio 플러그인 도입



・Flutter
Android Studio를 시작하면 오른쪽 하단에 Configure라는 풀다운이 있으므로 거기에서 Plugins를 선택하고 "Flutter"로 검색하여 설치.
(Dart도 함께 들어갑니다)


· Android SDK Command-line tools
위만이라면 왠지 라이센스 허가할 수 없었다.
% flutter doctor --android-licenses
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 5 more

그래서 Command-line tools를 추가로 넣는다.
Configure
Tools > SDK Manager
System Settings > Android SDK
에서
SDK Tools 탭을 선택하고
"Android SDK Command-line tools"
확인하여 Apply



· 라이센스 허용
flutter doctor --android-licenses

4.Xcode 넣기



앱 스토어에서 정상적으로 설치
꽤 시간이 걸린다.
넣으면 한번 기동해, 이용 규약같은데 agree 한다.

5.CocoaPods 설치



CocoaPods라고 하는 플러그인이 없다고 말해진다.
% flutter doctor                   
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.2.2 20D80 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart
        side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.54.3)
[✓] Connected device (1 available)

! Doctor found issues in 1 category.


그래서 넣어
이 절차는 문헌에 따라 있거나 없다 (?)
sudo gem install cocoapods

할 수 있었다.

참고

좋은 웹페이지 즐겨찾기