【Flutter】项目启动慢排查以及解决

253 阅读1分钟

【Flutter】项目启动慢排查以及解决

  • 修改gradle下载连接
  • 遇到的错误
  • 使用AppUploader优化构建流程

修改gradle下载连接

在android/gradle/wrapper/gradle-wrapper.properties文件中修改下载地址:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.6.3-all.zip

在android/build.gradle文件中修改仓库地址:

allprojects {
    repositories {
        maven {url 'https://maven.aliyun.com/repository/jcenter'}
        maven {url 'https://maven.aliyun.com/repository/google'}
        maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
    }
}

遇到的错误

Java环境问题

FAILURE: Build failed with an exception.

* Where:
Build file 'E:\Study\my_app\android\app\build.gradle' line: 2

* What went wrong:
An exception occurred applying plugin request [id: 'com.android.application']
> Failed to apply plugin 'com.android.internal.application'.
   > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
      Your current JDK is located in D:\Program Files\Java\jdk-1.8.0_392\jre

解决方法:在android/gradle.properties中添加Java环境定义:

org.gradle.jvmargs=-Xmx4G
android.useAndroidX=true
android.enableJetifier=true
org.gradle.java.home=D:/Program Files/Java/graalvm-community-openjdk-17.0.8+7.1

使用AppUploader优化构建流程

对于iOS开发者,可以使用AppUploader来简化构建和上传流程。AppUploader是一款专业的iOS应用上传工具,能够:

  1. 自动处理证书和描述文件
  2. 一键打包上传到App Store Connect
  3. 提供详细的构建日志分析
  4. 支持多环境配置管理

在Flutter项目中,完成Android端的配置后,iOS端可以结合AppUploader来提升开发效率。特别是在处理证书和描述文件时,AppUploader能自动识别并解决常见问题,避免因配置错误导致的构建失败。

建议在项目初期就配置好AppUploader,这样在后续的开发和发布过程中可以节省大量时间。同时,AppUploader的日志分析功能也能帮助开发者快速定位项目启动慢的问题根源。