问题1.Exception in thread “main” java.net.ConnectException: Connection timed out: connect
原因:网络原因,无法链接下载 gradle-****.zip编译文件
如下修改步骤:
- 找到项目中android/gradle/wrapper/gradle-wrapper.properties文件中distributionUrl 信息
- 从http://services.gradle.org/distributions/找到对应的版本下载, 如gradle-6.7-all.zip,下载到本地电脑,记住位置
- 将gradle-wrapper.properties文件里面将原来的 distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip 换乘本地的
问题2. Could not resolve com.android.tools.build:gradle:4.1.0.
报错信息如下:
重点看以下:
连接google和jcenter超时,修改Android模块下的bulid.gradle 中 repositories, 将默认库替换成阿里云镜像库, 如下:
阿里云镜像库地址如下:
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’ }
问题3. Android Studio报错:Please configure Android SDK
解决方案1:点击 configure 进入工程结构,查看SDK, 看 Andriod SDK 和 JDK 是否有问题,我是JDK 有问题,重新选择JDK,就不报错了;
解决方案2: 选择属性配置,在右侧的 Build Tools Vesion 任意选择一个版本,同步
问题4. Running Gradle task ‘assembleDebug’… 卡住不动
解决思路:网络原因,需要配置代理,或者使用阿里云镜像。
具体解决方案如下:
- 参考问题1和问题2修改
- 在flutter sdk安装的路径 flutter\packages\flutter_tools\gradle\flutter.gradle文件中修改如下几处地方
// 新增私有变量
private static final String MAVEN_REPO = “http://download.flutter.io”;
问题5.ndk-bundle did not have a source.properties file
futter run 过程中报如下错误:
修复建议
1:下载 Android NDK,放到 Android/Sdk/ndk-bundle文件夹中,Android NDK下载地址如下:https://developer.android.google.cn/ndk/downloads/
2. 在Android studio的Android目录下 build.gradle 文件中加入下面内容,ndkVersion “版本号”
android {
ndkVersion '22.0.7026061'
}
- 在Android studio的Android目录下local.properties文件中加入下面内容
ndk.dir=C\:\\Users\\***\\AppData\\Local\\Android\\Sdk\\ndk-bundle