安装flutter和Android studio会遇到的问题

 

 

首先,你要明白,Google是个默认你一定有网而且能连上Google网站的开发者。。。难道核潜艇上的士兵就不能业余开发flutter吗??单单只下载Android studio安装包只是个半成品,还有一万个SDK,JDK,第三方依赖项等着你去下载,而且它们全在谷歌的服务器上。所以为你方便,请在安装过程中全程全局翻墙,能解决99%的问题

 

 虽然现在下载Android studio已经能同时能帮助你下载JDK了,但是你还要手动设置环境变量

转到 “控制面板>用户帐户>用户帐户>更改我的环境变量”

在“用户变量”下检查CLASSPATH,JAVA_HOME,PATH 条目,添加如下变量

CLASSPATH : <此处填写你的JDK路径>\lib\dt.jar;<此处填写你的JDK路径>\lib\tools.jar;<此处填写你的JDK路径>\lib\rt.jar;
CLASSPATH改成<此处填写你的JDK路径>
JAVA_HOME : <此处填写你的JDK路径>
PATH : <此处填写你的JDK路径>\bin

如果你是通过Android studio自动安装的JDK,那路径应该是你的AndRoid studio 路径下的jre文件夹

还有别忘了flutter的

由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

注意: 此镜像为临时镜像,并不能保证一直可用,读者可以参考详情请参考 Using Flutter in China 以获得有关镜像服务器的最新动态。

 

如果PATH 条目存在, 追加 flutter\bin的全路径,使用 ; 作为分隔符.

如果PATH 条目不存在, 创建一个新用户变量 Path ,然后将 flutter\bin的全路径作为它的值.

在“用户变量”下检查是否有名为”PUB_HOSTED_URL”和”FLUTTER_STORAGE_BASE_URL”的条目,如果没有,也添加它们。

 

在安装过程中遇到问题,在flutter安装路径找到flutter_console,试试flutter doctor,(如果此命令不存在,你可能忘记配置flutter环境变量)它会告诉你现在还缺少什么,以及可能的解决方案

如果他找不到Android toolchain,很可能是你忘记配置SDK环境变量

如果你已经创建虚拟安卓机但是他找不到,试试他提示的解决命令

 

成功安装Android studio 和flutter,同时flutter doctor检查无误,确认你已经配置好所有环境变量后,你可以创建新的安卓工程了!但是你别想轻松运行起来!!!傻逼Google会在你第一次运行的时候又跑去下依赖项!记住!保持全局翻墙!

    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
         }

    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

allprojects {
    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }
}

在你的项目文件夹下有个build.gradle文件,在你的flutterSDK文件夹下有packages\flutter_tools\gradle  flutter.gradle文件

其中都有这段代码,把 google() jcenter()注释掉换成maven 那三行,据说有效,但对我无效,原因可能是修改flutter.gradle使文件编码类型改变导致编译错误

记住,翻墙能解决一切问题,除非你确认你的网络的确不能和Google联通,否则不要这么做,保持翻墙,多点耐心

 

如果你卡在Initializing gradle,可以尝试以下方案

 

  • 手动下载 gradle 并解压。
  • 找到项目/android/gradlew.bat打开。
  • 找到set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar替换为set CLASSPATH=<此处填写你的grade路径>\gradle-4.6\lib\gradle-launcher-4.6.jar。(此处注意你自己的gradle文件的版本号
  • 找到"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%替换为"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.launcher.GradleMain %CMD_LINE_ARGS%
  • 重新执行flutter run



作者:soojade
链接:https://www.jianshu.com/p/b63f51544902
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

我在配置flutter开发环境中发现如果一路next,这东西会被下载3次...完全不明白为什么会有这种设定,修改以上cmd命令可以让它使用你下载好的路径 

 

如果你碰上什么连我这长城宽带都没碰上的坑,欢迎留言给后人留下警示

我讨厌需要联网的编译器!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值