Flutter升级flutter_sound后构建失败及版本依赖冲突求助
问题解决方案
1. 解决 android:attr/lStar not found 构建错误
这个错误是因为 lStar 是Android 12(API 31)新增的资源属性,项目编译SDK版本低于31导致的,按以下步骤修改:
- 打开项目的
android/app/build.gradle文件 - 找到
compileSdkVersion和targetSdkVersion配置,将值改为31或更高(比如33):android { compileSdkVersion 33 defaultConfig { targetSdkVersion 33 // 其他配置... } } - 同步Gradle后重新构建项目。如果仍报错,检查
android/build.gradle中的Gradle插件版本,确保使用与SDK版本匹配的插件(比如插件版本7.0+对应SDK 31+)。
2. 解决logger版本依赖冲突
由于 rename ^3.0.2 和 flutter_sound 依赖的logger版本不兼容,直接在 pubspec.yaml 中添加版本覆盖,强制统一使用高版本的logger:
- 在pubspec.yaml末尾添加:
dependency_overrides: logger: ^2.0.2+1 - 执行
flutter pub get同步依赖,然后重新构建项目。
如果尝试更低版本的flutter_sound仍有问题,优先用版本覆盖解决依赖冲突,再配合调整Android SDK版本解决资源错误。
内容的提问来源于stack exchange,提问作者Rudra Sengar
相关产品推荐
相关产品推荐

