Flutter SDK更新后构建Android项目遇play-services-basement转换失败问题
解决Flutter更新SDK后Android构建时play-services-basement资源编译错误
针对你更新Flutter SDK后遇到的Android构建错误,尝试以下几个解决方案:
清理Gradle缓存
手动删除报错中提到的缓存目录:C:\Users\aliya\.gradle\caches\transforms-3\d890e529057a1628855ad6caa6153835,或者直接清空整个.gradle/caches文件夹。之后执行:flutter clean flutter pub get强制指定更高版本的play-services-basement
在项目的android/build.gradle文件中,添加依赖强制策略,覆盖冲突的版本:allprojects { repositories { // 保留你现有的仓库配置,比如google()、mavenCentral()等 } configurations.all { resolutionStrategy { force 'com.google.android.gms:play-services-basement:18.2.0' } } }18.2.0版本修复了18.1.0中存在的资源编译问题,强制指定后能解决依赖冲突。
检查Gradle版本兼容性
确保android/build.gradle里的Android Gradle插件版本,和gradle/wrapper/gradle-wrapper.properties中的Gradle版本匹配。比如插件用7.4.2,Gradle就用7.5或更高版本,避免版本不兼容导致的资源处理错误。重新构建项目
完成以上步骤后,执行flutter run或者在Android Studio中点击构建按钮,等待依赖重新下载并完成构建。
内容的提问来源于stack exchange,提问作者Ali Alhourash
相关产品推荐
相关产品推荐

