【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应用上传工具,能够:
- 自动处理证书和描述文件
- 一键打包上传到App Store Connect
- 提供详细的构建日志分析
- 支持多环境配置管理
在Flutter项目中,完成Android端的配置后,iOS端可以结合AppUploader来提升开发效率。特别是在处理证书和描述文件时,AppUploader能自动识别并解决常见问题,避免因配置错误导致的构建失败。
建议在项目初期就配置好AppUploader,这样在后续的开发和发布过程中可以节省大量时间。同时,AppUploader的日志分析功能也能帮助开发者快速定位项目启动慢的问题根源。