4

我正在尝试通过此链接实现新版本的 PocketSphinx 我创建了一个新的绑定项目并且有编译错误。

错误 CS0738 'Jsgf' 没有实现接口成员 'IIterable.Iterator()'。'Jsgf.Iterator()' 无法实现 'IIterable.Iterator()',因为它没有匹配的返回类型 'IIterator'。PocketSphinxDroid \PocketSphinxDroid\obj\Debug\generated\src\Edu.Cmu.Pocketsphinx.Jsgf.cs 9 活动

我尝试添加到 metatdata.xml 文件

<attr path="/api/package[@name='Edu.Cmu.Pocketsphinx']/class[@name='Jsgf']/method[@name='Iterator']" name="managedType">Java.Util.IIterator</attr>

或者

  <attr path="/api/package[@name='Edu.Cmu.Pocketsphinx']/class[@name='Jsgf']/method[@name='Iterator']" name="managedType">Java.Lang.IIterator</attr>

但仍然得到错误

4

1 回答 1

5

应该是这样的:

<attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='Jsgf']/method[@name='iterator' and count(parameter)=0]" name="managedReturn">Java.Util.IIterator</attr>

你可能也错过了这些:

  <attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='JsgfIterator']/method[@name='next' and count(parameter)=0]" name="managedReturn">Java.Lang.Object</attr>
  <attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='NBestIterator']/method[@name='next' and count(parameter)=0]" name="managedReturn">Java.Lang.Object</attr>
  <attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='NBestList']/method[@name='iterator' and count(parameter)=0]" name="managedReturn">Java.Util.IIterator</attr>
  <attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='NGramModelSet']/method[@name='iterator' and count(parameter)=0]" name="managedReturn">Java.Util.IIterator</attr>
  <attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='NGramModelSetIterator']/method[@name='next' and count(parameter)=0]" name="managedReturn">Java.Lang.Object</attr>
  <attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='SegmentIterator']/method[@name='next' and count(parameter)=0]" name="managedReturn">Java.Lang.Object</attr>
  <attr path="/api/package[@name='edu.cmu.pocketsphinx']/class[@name='SegmentList']/method[@name='iterator' and count(parameter)=0]" name="managedReturn">Java.Util.IIterator</attr>
于 2017-04-28T10:59:09.983 回答