0

我们在从 IBinder 转换为 ISurface 时遇到错误。

用于转换的代码是,

interface_cast<ISurface>(data.readStrongBinder());

错误是,“ undefined reference toandroid::ISurface::asInterface(android::sp const&)'`”

请帮忙。ABS

4

1 回答 1

3

这是旧的,但也许会帮助某人。我有类似的问题,但以这种方式转换:

interface_cast<IAudioFlinger>(binder);

解决方案是在 Android.mk 文件中包含 libmedia。

LOCAL_SHARED_LIBRARIES := \ 
    libmedia

在您的情况下,它应该是表面上的某个库。

于 2012-10-26T13:44:05.673 回答