在Android 4.0.3中将IBinder转换为ISurface时出错

时间:2012-05-16 12:46:05

标签: android android-4.0-ice-cream-sandwich

从IBinder转换为ISurface时出现错误。

用于转换的代码是,

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

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

请帮助。 ABS

1 个答案:

答案 0 :(得分:3)

这是旧的,但可能会帮助某人。 我有类似的问题,但转换方式:

interface_cast<IAudioFlinger>(binder);

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

LOCAL_SHARED_LIBRARIES := \ 
    libmedia

在你的情况下,它应该是表面上的一些库。