You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio:MediaButtonReceiver库丢失问题求助

解决MediaButtonReceiver在AndroidX迁移后找不到的问题
  • 添加正确的AndroidX依赖
    MediaButtonReceiver在AndroidX体系下归属androidx.media库,你需要在模块级build.gradle(或build.gradle.kts)中添加该依赖:
implementation "androidx.media:media:1.6.0" // 可替换为最新稳定版本

移除项目中旧的support v4媒体相关依赖,避免版本冲突。

  • 修正类引用路径
    将代码中所有android.support.v4.media.session.MediaButtonReceiver的引用,替换为AndroidX下的路径:androidx.media.session.MediaButtonReceiver。

  • 更新Manifest中的Receiver配置
    如果你的AndroidManifest.xml里注册了这个Receiver,同步修改其类名路径:

<receiver android:name="androidx.media.session.MediaButtonReceiver">
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_BUTTON" />
    </intent-filter>
</receiver>

如果需要关联自定义媒体会话,可在Receiver的onReceive方法中通过MediaButtonReceiver.handleIntent(session, intent)来处理按钮事件。

  • 同步并清理项目缓存
    添加依赖后执行Sync Project with Gradle Files,若仍无法找到类,执行File -> Invalidate Caches... -> Invalidate and Restart清理Android Studio缓存,消除旧support库的残留影响。

内容的提问来源于stack exchange,提问作者MF de Préval

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 17:19:53