从IBinder转换为ISurface时出现错误。
用于转换的代码是,
interface_cast<ISurface>(data.readStrongBinder());
错误是,“undefined reference to
android :: ISurface :: asInterface(android :: sp const&amp;)'`”
请帮助。 ABS
答案 0 :(得分:3)
这是旧的,但可能会帮助某人。 我有类似的问题,但转换方式:
interface_cast<IAudioFlinger>(binder);
解决方案是在Android.mk文件中包含libmedia。
LOCAL_SHARED_LIBRARIES := \
libmedia
在你的情况下,它应该是表面上的一些库。