SpeechUtility.createUtility(this, "appid=578ad83c");报错,什么原因啊?

SantiagioMunz 科大讯飞语音服务Android... 最后由 极客飞 于2016年11月08日回复

  • 3 回答
  • 4.8k 浏览

错误输出:

JNI WARNING: JNI function SetObjectField called with exception pending

11-08 00:30:28.723 23370-23370/? W/dalvikvm:              in Lcom/iflytek/msc/MSC;.QMSPGetParam:([BLcom/iflytek/msc/a;)I (SetObjectField)

11-08 00:30:28.723 23370-23370/? W/dalvikvm: Pending exception is:

11-08 00:30:28.723 23370-23370/? I/dalvikvm: java.lang.NoSuchFieldError: no field with name='buffer' signature='[B' in class Lcom/iflytek/msc/a;

11-08 00:30:28.723 23370-23370/? I/dalvikvm:     at com.iflytek.msc.MSC.QMSPGetParam(Native Method)

11-08 00:30:28.723 23370-23370/? I/dalvikvm:     at com.iflytek.a.ab.a((null):-1)

11-08 00:30:28.723 23370-23370/? I/dalvikvm:     at com.iflytek.a.ab.<init>((null):-1)

11-08 00:30:28.723 23370-23370/? I/dalvikvm:     at com.iflytek.a.ab.a((null):-1)

11-08 00:30:28.723 23370-23370/? I/dalvikvm:     at net.oschina.app.ui.MainActivity.onCreate(MainActivity.java:127)

  • 极客飞 2016年11月08日 回答 #1楼
  • 你用的这个框架我没用过,但是我用那些需要appid的传参的都是这样的格式。你改成这样试一下。

    SpeechUtility.createUtility(this, "578ad83c")
  • 0 评论
  • SantiagioMunz 2016年11月08日 回答 #2楼
  • #1楼  @jike_1628945 

    还是不行,这个初始化方法我直接在一个新的Activity里用可以,但是添加到另一个比较大的工程里就报错了,是因为SDK之间的冲突吗

  • 0 评论
  • 极客飞 2016年11月08日 回答 #3楼
  • 还有一个可能就是,因为你那个工程比较大,所以用到这个框架的地方可能比较多,所以你看下,要保证所有在调用使用这个框架之前,这个已经完成初始化了。

  • 0 评论