配置:flutter_inappwebview项目失败,求助AGP8.1.4与Flutter3.16.5适配方案
解决AGP 8.1.4 + Flutter 3.16.5下flutter_inappwebview构建失败问题
问题原因
AGP 8.0及以上版本强制要求Android模块在build.gradle中显式指定namespace,部分旧版本的flutter_inappwebview未适配该规则,导致构建时抛出无法创建LibraryVariantBuilderImpl实例的异常。
解决方案
方案1:升级flutter_inappwebview到适配版本
优先采用此方案,新版本包已适配AGP 8.x要求:
- 打开项目根目录的
pubspec.yaml文件 - 更新
flutter_inappwebview依赖版本至适配AGP 8的稳定版(如^6.0.0及以上):
dependencies: flutter_inappwebview: ^6.0.0 # 替换为最新适配版本
- 执行命令更新依赖:
flutter pub get
- 重新构建项目即可。
方案2:手动为flutter_inappwebview模块添加namespace(临时方案)
若暂时无法升级包,可手动修改第三方模块配置:
- 找到
flutter_inappwebview的Android模块路径,一般为:./.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-<你的版本号>/android - 打开该目录下的模块级
build.gradle文件 - 在
android代码块中添加namespace配置,值对应该模块AndroidManifest.xml中的package属性(通常为com.pichillilorenzo.flutter_inappwebview):
android { namespace "com.pichillilorenzo.flutter_inappwebview" // 保留原有其他配置 }
- 同步Android项目后重新构建。
注意:此方案为临时修复,后续执行
flutter pub get时修改可能被覆盖,长期来看仍建议升级包版本。
内容的提问来源于stack exchange,提问作者Mahmoud Medhat
相关产品推荐
相关产品推荐

