记录一次FLUTTER解决Java包问题

679 阅读2分钟

这是我参与更文挑战的第11天,活动详情查看:更文挑战

这是我在第一次尝试安装Flutter时遇到的问题,希望可以帮助同样遇到的人。

第一次安装Flutter,运行flutter doctor,出现以下错误:

[✓] Flutter (on Linux, locale en_US.UTF-8, channel master)

[✗] Android toolchain - develop for Android devices

✗ Unable to locate Android SDK.

Install Android Studio from:developer.android.com/studio/inde…

On first launch it will assist you in installing the Android SDK components.

(or visithttps://flutter.io/setup/#android-setupfor detailed instructions).

If Android SDK has been installed to a custom location, set $ANDROID_HOME to that location.

[✓] Android Studio (version 3.0.0)

• Android Studio at /home/f/App/android-studio

• Gradle version 3.2

• Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

[✓] Connected devices(1 available)

网上有各种说法,一种说法是android SDK版本问题,可是我在按照网上的教程做过之后,发现根本没有用。

添加环境变量ANDROID_HOME,把你android SDK的路径填上,重启电脑即可。
输入 flutter doctor --android-licenses,接下来所有的输入  y 

但是我在尝试过之后发现,对我任然无效。之后继续寻找,发现可能是Java版本的问题,我是用的是java11,而使用flutter doctor必须要Java8才能运行,当时脑子发热,就是不想装Java8,,就一直找办法,最后居然被我在一个角落里找到了,我现在忘记了是哪里的一篇文章介绍了一种方法,Android Studio自带Java8,然后可以通过环境变量将JAVA_HOME的位置指向Android Studio 里自带的Java去,AS自带Java8,通过这种方式就可以解决了。

但事实上,我当时只要去下个Java1.8就完全OK了,也是换换路径,就不用这么麻烦了。

下面给一个JDK1.8下载地址 可以选在下载Window x64版本www.oracle.com/technetwork…

或者

www.injdk.cn/

然后再运行flutter doctor,如果没有报错的话,就说明发现问题解决了。