ResultReceiver.send 只能从同一个库组调用

ResultReceiver.send can only be called from same library group

我有一个使用 android.support.v4.os.ResultReceiver 传递数据的 IntentService。在 IntentService 中,当我使用 ResultReceiver.send 方法发回结果时,Android Studio 显示一条错误消息

ResultReceiver.send can only be called from same library group (groupId=com.android.support)

我在调用 ResultReceiver 的构造函数时收到类似的消息。但即使出现此错误,代码也能运行。这在我将支持库版本升级到 25.1.1 后开始出现。

我应该怎么做才能解决这个问题?

我遇到了类似的问题。 您只需要在 build.gradle 中将 buildToolsVersion 更新为“25.0.2”。 我更新后错误消失了。清理构建。

ResultReceiver 有两个不同的版本。 android.support.v4.os 包中定义的支持有这个问题。

要快速修复,请使用 android.os 包中定义的标准 ResultReceiver。