将Android版本Sdk集成到unity3d项目中,运行时会报错误, 但是此工程在eclipse中测试正常运行, logcat中报错如下:
01-20 17:53:47.398: W/System.err(23713): java.lang.IllegalArgumentException: can't init arg def list
01-20 17:53:47.398: W/System.err(23713): at com.baidu.speech.Args.getDefinition(Args.java:314)
01-20 17:53:47.398: W/System.err(23713): at com.baidu.speech.Args.(Args.java:292)
01-20 17:53:47.398: W/System.err(23713): at com.baidu.speech.Args.(Args.java:287)
01-20 17:53:47.398: W/System.err(23713): at com.baidu.speech.AbsSession.run(AbsSession.java:70)
01-20 17:53:47.398: W/System.err(23713): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
01-20 17:53:47.398: W/System.err(23713): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
01-20 17:53:47.398: W/System.err(23713): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
01-20 17:53:47.398: W/System.err(23713): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
01-20 17:53:47.398: W/System.err(23713): at java.lang.Thread.run(Thread.java:841)
01-20 17:53:47.398: W/System.err(23713): Caused by: java.lang.NullPointerException
01-20 17:53:47.408: W/System.err(23713): at com.baidu.speech.Args.staticInit(Args.java:47)
01-20 17:53:47.408: W/System.err(23713): at com.baidu.speech.Args.getDefinition(Args.java:311)
问题已经找到解决方案拉. 估计是百度sdk这边的兼容性问题,目前暂时换了另外一家语音的android的sdk,完美解决android版本问题。