You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter运行报错:评估:app项目时出现StoreArchive错误

解决Flutter构建时com/android/build/api/dsl/StoreArchive错误

核心原因

这个错误主要是Android Gradle插件(AGP)与Gradle版本不兼容,或是android/app/build.gradle第24行的归档相关配置语法不符合当前AGP版本要求。结合你的版本信息:gradle wrapper 7.5搭配AGP 7.2.0,版本不匹配是首要问题。

分步解决方案

1. 对齐Gradle与AGP版本

Gradle和AGP有严格的版本对应关系,gradle wrapper 7.5需要搭配AGP 7.4.0及以上版本。修改android/build.gradle中的AGP版本:

buildscript {
    ext {
        compileSdkVersion = 33
        minSdkVersion = 21
        targetSdkVersion = 33
        kotlin_version = '1.7.10' // 该版本与AGP7.4兼容,无需修改
        agp_version = '7.4.2' // 适配gradle wrapper7.5的稳定版AGP
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:${agp_version}"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}"
        classpath 'com.google.gms:google-services:4.4.0'
    }
}

2. 检查第24行的配置语法

如果第24行是storeArchive相关配置,旧版本语法在AGP7.0+已被废弃,需改为符合当前版本的写法:

  • 错误示例(过时语法):
storeArchive {
    // 旧版归档配置
}
  • 正确写法(适配AGP7.4+):若为签名归档配置,应整合到signingConfigs或buildTypes中:
signingConfigs {
    release {
        storeFile file('your-keystore.jks')
        storePassword 'your-store-pass'
        keyAlias 'your-key-alias'
        keyPassword 'your-key-pass'
    }
}

buildTypes {
    release {
        signingConfig signingConfigs.release
        // 其他构建配置
    }
}

3. 清理缓存并重新构建

执行以下命令清除旧缓存,避免残留配置干扰:

flutter clean
cd android && ./gradlew clean
cd .. && flutter pub get
flutter run

4. 验证依赖兼容性

google-services 4.4.0与AGP7.4+兼容,无需修改;若后续仍有问题,可尝试升级到最新稳定版(如4.4.1)。


内容的提问来源于stack exchange,提问作者Daniella

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 17:30:08