当你刚开始搭建和运行Flutter
配置flutter所出问题在这里有详细解说 https://blog.csdn.net/liy010/article/details/82078484
对应的gradle版本和Android tool插件版本(用自己装的gradle)


出现这样的问题的时候
Launching lib\main.dart on Android SDK built for x86 in debug mode...
ProcessException: Process "C:\Users\marco\Downloads\Prova\ciao\android\gradlew.bat" exited abnormally:
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: C:\Users\marco\.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv\gradle-4.10.2-all.zip
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:61)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Command: C:\Users\marco\Downloads\Prova\ciao\android\gradlew.bat -v
或者
* Error running Gradle:
ProcessException: Process "E:\flutter_space\myflutter\android\gradlew.bat" exited abnormally:
Starting a Gradle Daemon (subsequent builds will be faster)
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:3.1.2.
Required by:
project :
> Could not resolve com.android.tools.build:gradle:3.1.2.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request
> Could not resolve com.android.tools.build:gradle:3.1.2.
> Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'.
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request
> Could not resolve com.android.tools.build:gradle:3.1.2.
> Could not get resource 'https://maven.aliyun.com/repository/google/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'.
> Could not GET 'https://maven.aliyun.com/repository/google/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request
> Could not resolve com.android.tools.build:gradle:3.1.2.
> Could not get resource 'https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'.
> Could not GET 'https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 7s
Command: E:\flutter_space\myflutter\android\gradlew.bat app:properties
Please review your Gradle project setup in the android/ folder.
出现上面的情况的话(window上)
- 切换maven包源为国内阿里源
在项目文件夹中android/build.gradle下都换为
// 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'
}
- flutter/packages/flutter_tools/gradle/flutter.gradle(你的flutter安装路径)
// 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'
}
- 在自己本地的C:\Users\XXX\ .gradle/gradle.properties
注释所有代理项和端口
systemProp.https.nonProxyHosts=192.168.*,*.test
#systemProp.https.proxyPort=1080
#systemProp.http.proxyHost=127.0.0.1
systemProp.http.nonProxyHosts=192.168.*,*.test
#systemProp.https.proxyHost=127.0.0.1
#systemProp.http.proxyPort=1080
- 在项目中的android/gradlew.bat请执行以下更改:
- 第一处修改
找到:set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
替换:set CLASSPATH=<path_to_downloaded_gardle>\gradle-4.6\lib\gradle-launcher-4.6.jar
ps: gradle-launcher以本地对应的版本 - 第二处修改
找到:"%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初学者在配置过程中遇到的问题,包括gradle版本匹配、Android插件版本选择以及在Windows环境下遇到的Gradle源切换到阿里云镜像的步骤。作者提供了详细的解决方法,包括修改build.gradle文件、gradle.properties的代理设置以及gradlew.bat的调整。

2533

被折叠的 条评论
为什么被折叠?



