如何禁用Flutter中audioplayers库的控制台日志输出?
解决audioplayers库关闭全局日志后仍输出日志的问题
以下是几个可行的解决方向,你可以逐一尝试:
- 给单个AudioPlayer实例单独设置日志级别
全局日志设置可能没有覆盖到你创建的具体player实例,在初始化player后直接调用实例的日志设置方法:
final player = AudioPlayer(); player.setLogLevel(LogLevel.none);
检查是否存在未配置的多实例
如果你在代码中创建了多个AudioPlayer对象,每个实例都需要单独调用setLogLevel(LogLevel.none),全局设置不会自动同步到所有已创建的实例。升级audioplayers到最新版本
部分旧版本的库存在全局日志设置不生效的bug,更新到最新稳定版可能直接解决这个问题。Android端原生日志过滤(针对原生层输出的日志)
如果这些日志是来自Android原生代码,可以通过以下方式过滤:- 在app模块的
build.gradle中添加配置:
android { buildTypes { release { manifestPlaceholders = ["audioplayersLogEnabled": "false"] } debug { manifestPlaceholders = ["audioplayersLogEnabled": "false"] } } }- 或者在proguard规则文件中添加日志禁用规则:
-assumenosideeffects class xyz.luan.audioplayers.** { public static *** d(...); public static *** v(...); }- 在app模块的
内容的提问来源于stack exchange,提问作者Lucas Goldner
相关产品推荐
相关产品推荐

