首先,你要明白,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命令可以让它使用你下载好的路径
如果你碰上什么连我这长城宽带都没碰上的坑,欢迎留言给后人留下警示
我讨厌需要联网的编译器!!!!