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
相关产品推荐
相关产品推荐

