Mac m1 flutter android 踩坑之旅

一开始是用vscode写 flutter 跑 ios,等UI写的差不多时候,就想跑一下andiod 看看效果。没想到这下跑出问题来了。

一开始就在vscode选择启动 androdi emultor,当然肯定是不行,提示没有 androd studio。于是就下载 androd studio。一路装下去,ok,一点问题没有,后来一线jdk 还没装呢,于是上官网照了最新的1.6装上。

我的android studio 版本。

执行flutter docor ,还是没过

 抱着试试看的心情,用android studio 建了一个空的andro的项目跑了一下,没问题啊。于是vscode选择安卓虚拟跑起来,然而还是不行。

显示报 Unsupported class file major version 60,

估计是gradle 配置不行 于是用androd studio 打开 项目 ,于是照着 用android studio 创建的空项目改配置

上面的问提是解决了,但是又出来了新的问题。下图。

 出现以上问题。于是网上搜解决方案,又好些都出现了这样的问题,有m1 版本出现,也有不是,都是去改项目配置, 或者 fultter的配置,于是照着改,但是依旧报错,没有解决。

于是想着是不是jdk 版本还是不对啊,看androd studio 自带了 jdk

 一看自带的是1.8的呀, 但是我下的是16,配置的jdk 环境也是16 ,是不是这里出问题 了呢,于是重新下1.6的,配置1.6sdk,重新在跑,一跑还是出现了上面的问题。又一次安装网上的解决方案一个一个试过去,终于居然可以跑起来了。

在项目的build.gradle 种的  buildscript  allprojects 里添加 

maven { url "http://download.flutter.io" } 这下终于是 flutter在 anroid 跑起来了。

期间一直现在 androd studio 里 直接选择jdk 的,但是找来照去没找到地方,在info.list里改classpath 居然,studio 就起不来了,网上的 是说file->project structue-》sdklocation ,但是这个版本 studio 真是没有

还是提示让我去 gradle settings 去配,点击去 根本没地方配置。

项目虽然跑起来了,但是还是不甘心,只能靠着配置和 studio 内置同一个版本的jdk,这样是有问题的,于是继续寻找方法,最后还是给我找到了

file =》project structure =>sdks页面,可以根据android api platfor 配置各个版本对应的sdk,完美。

最后还是有个遗憾。跑的时候会出现这个报警,还没找到方法解决。还有就是flutter doctor 还有不过的, 不过不影响debug

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值