Flutter构建APK时出现:sign_in_with_apple项目配置错误
解决方案
1. 优先升级依赖包
这个错误是因为sign_in_with_apple旧版本未适配新版Android Gradle插件(AGP)的namespace要求,而该包是supabase_flutter的依赖项,直接升级相关包即可解决:
- 打开
pubspec.yaml,将supabase_flutter更新到最新稳定版本,执行flutter pub upgrade。 - 如果升级
supabase_flutter后问题依旧,手动在pubspec.yaml中指定sign_in_with_apple的最新版本,覆盖依赖:
执行dependencies: supabase_flutter: ^2.0.0 # 替换为实际最新版本 sign_in_with_apple: ^5.0.0 # 替换为实际最新版本flutter pub get刷新依赖。
2. 临时修复(不推荐长期使用)
如果暂时无法升级包,可以手动修改sign_in_with_apple模块的配置:
- 找到Flutter缓存中的对应包路径:
.pub-cache/hosted/pub.dev/sign_in_with_apple-[版本号]/android/build.gradle - 在文件的
android代码块内添加namespace配置:
注意:该修改会在执行android { namespace "io.flutter.plugins.signinwithapple" // 原有配置... }flutter pub get时被覆盖,仅作为临时应急方案。
3. 检查AGP版本兼容性
确保项目根目录android/build.gradle中的Android Gradle插件版本为7.0及以上(与sign_in_with_apple新版适配):
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 使用稳定的高版本 // 其他依赖... } }
完成上述操作后,重新执行flutter build apk即可正常构建。
内容的提问来源于stack exchange,提问作者Malak Mehrez
相关产品推荐
相关产品推荐

