我使用的服务是:语音合成
调用的接口是:speak()
参数设置情况:设置正确
开发平台和机型:arm-V7
SDK版本号:2.2.5_20160425
代码或日志截图(上传截图能帮助您更快解决问题):
W/DeviceId(1250): galaxy lib host missing meta-data,make sure you know the right way to integrate galaxy
W/DeviceId(1250): galaxy lib host missing meta-data,make sure you know the right way to integrate galaxy
W/DeviceId(1250): galaxy lib host missing meta-data,make sure you know the right way to integrate galaxy
D/dalvikvm(1250): GC_FOR_ALLOC freed 246K, 18% free 1467K/1776K, paused 6ms, total 6ms
W/BackupManagerService(384): dataChanged but no participant pkg='com.android.providers.settings' uid=10036
W/BackupManagerService(384): dataChanged but no participant pkg='com.android.providers.settings' uid=10036
W/BackupManagerService(384): dataChanged but no participant pkg='com.android.providers.settings' uid=10036
D/dalvikvm(1250): Trying to load lib /data/app-lib/com.php.speechservice-1/libgnustl_shared.so 0x4194b4b0
D/dalvikvm(1250): Added shared lib /data/app-lib/com.php.speechservice-1/libgnustl_shared.so 0x4194b4b0
D/dalvikvm(1250): No JNI_OnLoad found in /data/app-lib/com.php.speechservice-1/libgnustl_shared.so 0x4194b4b0, skipping init
D/dalvikvm(1250): Trying to load lib /data/app-lib/com.php.speechservice-1/libBDSpeechDecoder_V1.so 0x4194b4b0
D/dalvikvm(1250): Added shared lib /data/app-lib/com.php.speechservice-1/libBDSpeechDecoder_V1.so 0x4194b4b0
D/dalvikvm(1250): No JNI_OnLoad found in /data/app-lib/com.php.speechservice-1/libBDSpeechDecoder_V1.so 0x4194b4b0, skipping init
D/dalvikvm(1250): Trying to load lib /data/app-lib/com.php.speechservice-1/libbd_etts.so 0x4194b4b0
D/dalvikvm(1250): Added shared lib /data/app-lib/com.php.speechservice-1/libbd_etts.so 0x4194b4b0
D/dalvikvm(1250): No JNI_OnLoad found in /data/app-lib/com.php.speechservice-1/libbd_etts.so 0x4194b4b0, skipping init
D/dalvikvm(1250): Trying to load lib /data/app-lib/com.php.speechservice-1/libbdtts.so 0x4194b4b0
D/dalvikvm(1250): Added shared lib /data/app-lib/com.php.speechservice-1/libbdtts.so 0x4194b4b0
D/dalvikvm(1250): No JNI_OnLoad found in /data/app-lib/com.php.speechservice-1/libbdtts.so 0x4194b4b0, skipping init
I/SpeechService(1250): mSpeechSynthesizer.auth(TtsMode.MIX)
I/SpeechService(1250): auth success
backtrace:
#00 pc 0002ae58 /system/lib/libc.so (strtoimax+31)
#01 pc 0002ba4f /system/lib/libc.so (atoi+6)
#02 pc 0007bdcf /data/app-lib/com.php.speechservice-1/libbd_etts.so (WdTag::read_tag_dict(char const*, etts::iVector*)+102)
#03 pc 000770c5 /data/app-lib/com.php.speechservice-1/libbd_etts.so (TAEngine::ta_initial(char const*, int)+200)
#04 pc 0003821f /data/app-lib/com.php.speechservice-1/libbd_etts.so (text_lib_initial_chs+114)
复现步骤、现象及其他描述:
调用语音程序崩溃,查找原因大概是没有libbd_etts.so的那三个方法WdTag::read_tag_dict、TAEngine::ta_initial、text_lib_initial_chs但却被调用
楼主奔溃的问题解决了吗?
log提示so库加载不到肯定会导致crash,建议追查一下为什么so库加载失败的原因,so库加载失败原因较多,可以根据log定位分析一下
手机架构是arm-V7,程序使用armeabi-v7a的so库,按log提示是有时候so库加载不到
能描述一下什么情况下是可以的,什么情况下是不可以的。你们使用了几种架构的so库,是不是和手机架构有关
水寒319:
No JNI_OnLoad found in /data/app-lib/com.php.speechservice-1/libgnustl_shared.so
根据你的log分析应该是由于没有导入这个公共基础库导致的错误。请正确导入公共基础库libgnustl_shared.so
回复水寒319:您好,怎么才算是正确导入公共基础库呢?我是将那四个库放在程序的libs目录下,语音合成时有时可以有时不行,不行时候就是报如上错误,谢谢!
水寒319:
No JNI_OnLoad found in /data/app-lib/com.php.speechservice-1/libgnustl_shared.so
根据你的log分析应该是由于没有导入这个公共基础库导致的错误。请正确导入公共基础库libgnustl_shared.so
回复水寒319:您好,这几个库(总共四个)都有导入的哦
No JNI_OnLoad found in /data/app-lib/com.php.speechservice-1/libgnustl_shared.so
根据你的log分析应该是由于没有导入这个公共基础库导致的错误。请正确导入公共基础库libgnustl_shared.so