Flutter之初次接触的BUG

这篇博客主要讲述了Flutter初学者在配置过程中遇到的问题,包括gradle版本匹配、Android插件版本选择以及在Windows环境下遇到的Gradle源切换到阿里云镜像的步骤。作者提供了详细的解决方法,包括修改build.gradle文件、gradle.properties的代理设置以及gradlew.bat的调整。

当你刚开始搭建和运行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上)

  1. 切换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'
    }
  1. 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'
    }
  1. 在自己本地的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
  1. 在项目中的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%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值