【问题标题】:Android support library v4 RemoteControlClient dependecy errorAndroid支持库v4远程控制客户端依赖错误
【发布时间】:2015-10-17 15:44:53
【问题描述】:

当我尝试编译我的 cyanogenmod rom 时出现这些错误 (12.1)

frameworks/support/v4/java/android/support/v4/media/TransportMediator.java:190: error: cannot access RemoteControlClient
        return mController != null ? mController.getRemoteControlClient() : null;
                                                ^
  class file for android.media.RemoteControlClient not found
frameworks/support/v4/java/android/support/v4/media/TransportMediator.java:240: error: cannot access OnPlaybackPositionUpdateListener
            mController.refreshState(mCallbacks.onIsPlaying(),
                       ^
  class file for android.media.RemoteControlClient$OnPlaybackPositionUpdateListener not found
Note: frameworks/support/v4/java/android/support/v4/view/accessibility/AccessibilityEventCompat.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors

你知道我能做些什么来解决它吗?它与支持库有关,因为 v4 库搜索我在 SDK 中 media/ 文件夹中找到的当前 RemoteControlClient 类。

这是原始的android源代码,所以我真的不明白为什么会出现这个错误。

【问题讨论】:

    标签: android android-support-library android-build cyanogenmod


    【解决方案1】:

    android.support.v4.media.TransportMediator 现已弃用。

    从级别:25.2.0到级别:26.0.0-alpha1,自2017.03.24 13:03

    希望此链接可以提供帮助: https://github.com/square/assertj-android/issues/221

    我只是在依赖项中添加以下语句

    实现“com.android.support:support-v4:25.0.0”

    【讨论】:

      【解决方案2】:

      重新下载源解决了这个问题。

      【讨论】:

      • 你知道为什么吗?重新下载似乎需要很长时间。
      【解决方案3】:

      你必须像这样在 gradle 文件中包含支持库 编译'com.android.support:support-v4:22.0.0'

      我还建议您添加以下库,因为它们经常可以互换使用。

      compile 'com.android.support:appcompat-v7:22.0.0'
      compile 'com.android.support:design:23.0.1'
      

      【讨论】:

      • 你是说在 system/frameworks/support/v4/build.gradle 文件中添加import com.android.support:support-v4:22.0.0 import com.android.support:appcompat-v7:22.0.0 import com.android.support:design:23.0.1 吗?这很奇怪,因为它应该在不导入的情况下工作!这是原生安卓源
      • make update-api 时出现同样的错误。我也使用原生 android 源,我想我没有更改任何代码。我正在使用 OpenJDK 7 在 Ubuntu 14.04 上编译 AOSP 6.-.1。奇怪的是,在我成功构建甚至将 rom 刷入 nexus 5 之前。
      猜你喜欢
      • 1970-01-01
      • 2016-04-18
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      相关资源
      最近更新 更多