本文章主要记录Flutter学习中遇到的问题,以及解决方案。
环境:MacOS Mojave 10.14
1. 安装过程libimobiledevice
的依赖python3
中,提示/usr/local/
无权限报错
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
解决方案:
发现/usr/local/
下没有路径/usr/local/Frameworks
需要新建该路径,并修改权限
$ sudo mkdir /usr/local/Frameworks
$ sudo chown $(whoami):admin /usr/local/Frameworks
2. 在Android
虚拟机上运行时,一直卡在 Resolving dependencies...
解决方案:
把翻墙打开全局模式,我用的是Shadowsocks,开启全局模式就行了。
3. Finished with error: Please review your Gradle project setup in the android/ folder.
解决方法
第一步:修改build.gradle,注释掉jcenter(),google()。使用阿里的镜像。原因是jcenter google库无法访问到导致的问题。虽然我有万能的爬墙工具,开启全局代理依然被我们伟大的发改委墙掉了!
buildscript {
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.1.2'
}
}
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' }
}
}
第二步:找到fluttersdk目录 进入如下目录
Macintosh HD ▸ 用户 ▸ rabbit ▸ 资源库 ▸ Flutter ▸ packages ▸ flutter_tools ▸ gradle
找到下 flutter.gradle文件 找如如下内容替换成和我一样的 把jcenter注释掉。
buildscript {
repositories {
//jcenter()
//maven {
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.1.2'
}
}
至此从新运行,解决掉问题。
4. 提示找不到Android SDK Build-Tools
解决办法:如图,按步骤到Default Preferences下载Android SDK Build-Tools即可。
image.png5. 运行iOS模拟器一直报错
我打开模拟器的时候,默认使用的是iPhone5的模拟器,因为flutter工程需要64位的模拟器。
解决办法:通过检查模拟器的 Hardware > Device 菜单中得设置 , 以确保模拟器正在使用64位设备 (iPhone 5s或更高版本)。
网友评论