Android WVMExtractor:无法打开 libwvm.so

Android WVMExtractor: Failed to open libwvm.so

我正在 android 使用 cocos2d-x 平台开发游戏。我在 android 代码中包含游戏 .so 文件。游戏在 marshmallow 及以下版本的设备上运行良好,但是当我 运行 这个应用程序在 android 7 nougat 时出现未知错误。

E/WVMExtractor: Failed to open libwvm.so: dlopen failed: library "libstlport.so" not found

我确定问题出在 .so 文件中。在 .so 文件中,以下行创建问题。听起来在 android 7 牛轧糖中不起作用。

CocosDenshion::SimpleAudioEngine::getInstance()->playEffect(writable);

在 cocos2d-x 平台上播放声音是否有任何替代方法。

对于音效,.mp3 仅在 iOS 上支持,根据 cocos2d-x wiki :

音效

|    Platform     |   supported sound effects formats   |
|-----------------|:-----------------------------------:|
| Android Supports|         .ogg , .wav format.         |
| iOS             |          .mp3, .wav, .caf           |   
| Windows Desktop |         .mid and .wav only          |    

可能是 wiki 已过时,因此 Android 中的某些 OS 开始支持 .mp3 音效文件。但是从你的测试来看仍然 android 7 牛轧糖版本不支持 .mp3 文件。