Android NDK原生音频示例崩溃



我已经构建了本机音频示例,并将其下载到我的Galaxy Tab 10.1中,但它不起作用。它看起来像是要启动了(即窗口名称出现在顶部(,但随后崩溃得很厉害。我希望有人能知道为什么?这可能是Tab上的音频支持问题,还是。。。?

我还尝试使用"android_native_app_glue"创建自己的非常简单的本地活动,但它也崩溃了——尽管我不调用OpenSL。事实上,我所要做的就是将-lOpenSLES添加到我的LOCAL_LDLIBS中,以导致启动崩溃。当我删除链接器标志时,没有崩溃。非常奇怪,让我觉得Tab在原生音频支持方面缺少了什么?

谢谢,ALF

事实上,我所要做的就是将-lOpenSLES添加到我的LOCAL_LDLIBS中,以导致启动崩溃。当我删除链接器标志时,没有崩溃。非常奇怪,让我觉得Tab在原生音频支持方面缺少了什么?

您的logcat似乎表明加载/data/data/com.example.natute_activity/lib/libnative-activity.so失败。如果无法复制问题以验证将产生的错误消息,这很可能是由于运行时链接器无法找到要加载的引用系统库,或者可能是无法找到libnative-activity.so本身、库中未解析的符号或其他原因的混淆报告。

如果你有另一台设备可以测试,那将是一条显而易见的道路。

还测试了其他已知使用本地音频的人编译的应用程序。

如果这两者都不可能,你可能会使用readelf或objdump(尤其是ndk安装中的android版本(,甚至字符串或grep来查找libnative-activity.so所需的系统库的名称,然后看看它们是否真的存在于你的设备上。

最新更新