一开始是用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