IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 搭建Flutter环境踩坑记【MAC】 -> 正文阅读

[移动开发]搭建Flutter环境踩坑记【MAC】

安装和环境配置 | Flutter 中文文档 | Flutter 中文开发者网站

Failed to install android-sdk: "java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema" - Stack Overflow

git clone https://github.com/flutter/flutter.git -b stable

export PATH="$PATH:`pwd`/flutter/bin"

记得配置环境变量

$ vi ~/.bash_profile

$ source ~/.bash_profile

$ flutter doctor -v
[?] Flutter (Channel stable, 2.10.3, on macOS 11.5.1 20G80 darwin-arm, locale
? ? zh-Hans-CN)
? ? ? Flutter version 2.10.3 at /Users/xufei10/flutter
? ? ? Upstream repository https://github.com/flutter/flutter.git
? ? ? Framework revision 7e9793dee1 (5 days ago), 2022-03-02 11:23:12 -0600
? ? ? Engine revision bd539267b4
? ? ? Dart version 2.16.1
? ? ? DevTools version 2.9.2

[!] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
? ? ? Android SDK at /Users/xufei10/Library/Android/sdk
? ? ? cmdline-tools component is missing
? ? ? Run `path/to/sdkmanager --install "cmdline-tools;latest"`
? ? ? See https://developer.android.com/studio/command-line for more details.
? ? ? Android license status unknown.
? ? ? Run `flutter doctor --android-licenses` to accept the SDK licenses.
? ? ? See https://flutter.dev/docs/get-started/install/macos#android-setup for
? ? ? more details.

[?] 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
? ? ? Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[?] Android Studio (version 2020.3)
? ? ? Android Studio at /Applications/Android Studio.app/Contents
? ? ? Flutter plugin can be installed from:
? ? ? 🔨 https://plugins.jetbrains.com/plugin/9212-flutter
? ? ? Dart plugin can be installed from:
? ? ? 🔨 https://plugins.jetbrains.com/plugin/6351-dart
? ? ? Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)

[?] Connected device (1 available)
? ? ? Chrome (web) ? chrome ? web-javascript ? Google Chrome 99.0.4844.51

[!] HTTP Host Availability
? ? ? HTTP host https://maven.google.com/ is not reachable. Reason: An error occurred while checking the HTTP host: Operation
? ? ? timed out
? ? ? HTTP host https://cloud.google.com/ is not reachable. Reason: An error occurred while checking the HTTP host: Operation
? ? ? timed out

! Doctor found issues in 3 categories.

?$ sdkmanager --install "cmdline-tools;latest"
-bash: sdkmanager: command not found

配置一下环境变量吧

记得执行

$ source ~/.bash_profile

接下来重新执行,又遇到新问题啦~

$ sdkmanager --install "cmdline-tools;latest"
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:641)
?? ?at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
?? ?at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
?? ?... 5 more

解决方法

?依旧,记得配置环境变量

$ vi ~/.bash_profile

export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin

?$ source ~/.bash_profile

上面完了还报同样的错,继续解:

据说是java版本问题,删掉高版本,装成java8

brew uninstall --ignore-dependencies java

我的电脑貌似有java8就木有执行重装java8

看下自己的java版本

$ java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)

继续重新执行

$ sdkmanager --install "cmdline-tools;latest"

$ flutter doctor --android-licenses

接下来还有XCode需要装一下

APPID啥的折腾半天。。装好之后再看看

$ ?flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[?] Flutter (Channel stable, 2.10.3, on macOS 11.5.1 20G80 darwin-arm, locale zh-Hans-CN)
[?] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
[!] Xcode - develop for iOS and macOS (Xcode 13.2.1)
? ? ? 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.

去安装cocoapods,

$ brew install cocoapods

以上折腾完之后遇到了新问题

$ flutter doctor

会一直处于loading状态

?解决问题时永远遵循最简单解法原则,所以,你可以永远相信重启大法好,没错儿,我重启了一下电脑再试:

差最后一个问题啦~

[!] HTTP Host Availability
? ? ? HTTP host https://maven.google.com/ is not reachable. Reason: An error occurred while checking the
? ? ? HTTP host: Operation timed out
? ? ? HTTP host https://cloud.google.com/ is not reachable. Reason: An error occurred while checking the
? ? ? HTTP host: Operation timed out

未完待续。。。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:41:17  更:2022-03-10 22:44:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 18:51:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码