Gradle构建失败报错com/android/build/api/dsl/StoreArchive 求解决方案
解决方案
1. 修复build.gradle中的不兼容配置
打开C:\Users\FAMILY\Downloads\yogaguru\yogaguru\android\app\build.gradle第24行,查找storeArchive相关代码。StoreArchive是Android Gradle Plugin(AGP)7.4及以上版本新增的DSL元素,你的AGP 7.2.2不支持该配置,需要替换为对应版本的写法:
- 若为签名归档相关配置,改用AGP 7.2.x支持的
signingConfigs或buildTypes传统配置。 - 示例错误代码(可能出现的形式):
替换为适配AGP 7.2.2的签名配置示例:storeArchive { // 相关配置内容 }signingConfigs { release { storeFile file('your-keystore.jks') storePassword 'your-store-password' keyAlias 'your-key-alias' keyPassword 'your-key-password' } } buildTypes { release { signingConfig signingConfigs.release // 其他构建配置 } }
2. 对齐Gradle与AGP版本兼容性
当前你使用的Gradle 7.5与AGP 7.2.2版本不匹配,这是引发API兼容问题的常见原因,可二选一调整:
- 升级AGP版本:修改
android/build.gradle中的AGP依赖版本为7.4.0及以上(与Gradle 7.5兼容):dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖 } - 降级Gradle版本:修改
android/gradle/wrapper/gradle-wrapper.properties中的Gradle下载地址为7.3.x版本(与AGP 7.2.2兼容):distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
3. 清理缓存并重新同步构建
- 执行Flutter命令清理项目缓存:
flutter clean flutter pub get - 在Android Studio中点击
File > Sync Project with Gradle Files,完成同步后重新尝试构建项目。
4. 确认Java版本配置
AGP 7.2.2支持Java 11,需确保Android Studio的JDK配置正确:
- 打开
File > Project Structure > SDK Location,检查JDK Location是否指向正确的Java 11安装路径。
内容的提问来源于stack exchange,提问作者Ibrahim Saleem
相关产品推荐
相关产品推荐

