Running Gradle task “assembleDebug“卡住问题

原因:Gradle的Maven仓库在国外
解决方案:设置淘宝镜像

1、修改flutter项目,android目录下的build.gradle
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
//        google()
//        mavenCentral()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
allprojects {
    repositories {
//        google()
//        mavenCentral()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
    }
}
2、修改flutter安装目录下在的flutter.gradle

文件位置:flutter安装路径\flutter\packages\flutter_tools\gradle\flutter.gradle

buildscript {
    repositories {
//         google()
//         mavenCentral()
         maven { url 'https://maven.aliyun.com/repository/google' }
         maven { url 'https://maven.aliyun.com/repository/jcenter' }
         maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
    }
}
private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";
//修改为
private static final String DEFAULT_MAVEN_HOST = "https://storage.flutter-io.cn";
### Gradle 构建任务 `assembleDebug` 卡住的原因及解决方案 当遇到 Gradle 构建任务 `assembleDebug` 卡住的情况时,可能由多种因素引起。以下是几种常见原因及其对应的解决方法: #### 1. 缓存问题 有时缓存中的损坏文件可能导致构建过程停滞不前。尝试清理项目并重新同步依赖项可以解决问题。 ```bash ./gradlew cleanBuildCache ``` 这会清除本地的 Gradle 构建缓存[^1]。 #### 2. 插件版本冲突 插件之间的兼容性问题也可能导致此类现象发生。确保所使用的 Android Gradle 插件和其他第三方库保持最新状态,并遵循官方迁移指南进行升级操作。 #### 3. 资源处理超时 如果应用中有大量资源需要编译,则可能会因为内存不足或其他性能瓶颈而造成顿。可以通过增加 JVM 堆大小来缓解这一状况,在项目的 gradle.properties 文件中设置如下参数: ```properties org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 ``` 此外还可以考虑优化图片等静态资源的质量和数量以提高打包效率。 #### 4. 网络连接不稳定 对于那些依赖远程仓库下载依赖包的应用来说,网络波动同样会影响整个流程的速度甚至使其陷入僵局。建议检查当前环境下的互联网访问情况以及确认所有必要的 Maven 或 JCenter 库地址都可正常解析。 #### 5. 特定代码逻辑错误引发死循环 某些情况下应用程序内部存在潜在缺陷比如未捕获异常 NullPointerException 可能间接影响到外部模块的表现形式进而拖慢整体进度直至完全停止响应。因此务必重视单元测试环节并通过日志记录排查可疑位置[^2]。 通过上述措施通常能够有效改善 Gradle 执行过程中出现的各种延迟症状;当然具体实施效果还需视实际情况而定。值得注意的是,在生产环境中部署之前应当充分验证任何配置上的调整以免引入新的风险点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值