|
这也是我在帮客户开发项目的时候 遇到的问题,用的是vitamio 最新版本的 sdk , 用官方demo 跑了一下 没什么问题, 但集成到自己的工程里的时候,手机上可以完全播放,但在 小米pad 上无法播放:
报错 :java.lang.UnsatisfiedLinkError: Cannot load library: load_library[1111]: Library 'nulllibstlport_shared.so' not found ,虽然官方说可能是兼容性问题,但其实不是,因为毕竟 官方demo 可以在pad 上跑。
解决方案:
1. 检查有没有 初始化操作 在onCreate中加入Vitamio.initialize(Context ctx);
2、第二点 也是关键 点 ,由于官方的demo 里 是独立的 外部库工程 ,我们引用的时候 也是同样的, 因为通常 我们的主工程 会集成其他的 sdk, 包括so 库 , 问题就主工程支持的不同cpu so 库上, 工程读取so库 的时候 ,首先是从主工程 支持的不同cpu 版本加载库,如果主工程里 支持的cpu 版本 没有 vitamio sdk 里支持的版本 就会报错,所以 解决方法就是 将主工程 里的 so 库 都移移到 vitamio sdk 下面,这样 主工程 就没有 任何so库 , 加载的时候 ,系统加载不到就 直接到 库工程去加载 |