当前位置: 首页 > 知识库问答 >
问题:

xamarin绑定jar类型错误

端木弘方
2023-03-14
public void doAction(ArrayList<String[][]> list, int[] time) { }
<method abstract="false" deprecated="not deprecated" final="false" name="doAction" native="false" return="void" static="false" synchronized="false" visibility="public">
<parameter name="p0" type="java.util.ArrayList<java.lang.String[][]>">
</parameter>
<parameter name="p1" type="int[]">
</parameter>
</method>
using Android.Runtime;
using System;
using System.Collections.Generic;

[Register ("doAction", "(Ljava/util/ArrayList;[I)V", "GetDoAction_Ljava_util_ArrayList_arrayIHandler")]
public virtual void DoAction (IList<string[][]> p0, int[] p1);
var myList = new List<string [] []> ();
var myCmd = new string [5] [];
int [] exeTime = new int [100];

myCmd = new string [5] [];
myCmd [0] = new string [] { "F", "2" };
myCmd [1] = new string [] { "A", "2" };
myCmd [2] = new string [] { "P", "0" };
myCmd [3] = new string [] { "V", "5" };
myCmd [4] = new string [] { "E", "1" };

myList.Add (myCmd);
exeTime [0] = 10;

mLib.DoAction (myList, exeTime);

怎么啦?

谢谢

共有1个答案

袁泓
2023-03-14

我也有同样的问题。在我的例子中,我有下一个java方法

public int addNotes(long modelId, long deckId, List<String[]> fieldsList, List<Set<String>> tagsList)

在我的绑定库中,它变成:

public int AddNotes(long p0, long p1, IList<string[]> p2, IList<ICollection<string>> p3);

我通过在metadata.xml中添加attr规则,将绑定库中的参数类型从String[]更改为java.lang.Object来解决这个问题。在我的例子中,规则是(在path属性中,您需要XPath在api.xml中进行参数化):

<attr path="/api/package[2]/class[1]/method[6]//parameter[3]" name="type">java.util.List&lt;java.lang.Object&gt;</attr>
 类似资料:
  • 我试图用Xamarin创建一个Android Java绑定库。我有以下错误: 错误CS0535:'eu.myPackage.MyClass'未实现接口成员'eu.myPackage.iProgressableTask.doProgress(params java.lang.Object[])'(CS0535) 这是java代码: 拜托,你能帮忙解决这个吗?

  • 如果我进入obj/release/generated/src,我可以找到IApplicationSelectionListener,所以它被创建了一些绑定,但实际上它并不工作。有人能给我指出正确的方向吗?我需要做些什么来纠正这样的错误? 谢谢

  • 现在,我正在尝试让ListView具有一些可绑定的CustomCells。我将XAML中的单元格定义为DataTemplate下的ViewCell和ListView.ItemTemplate下的ViewCell。 为了简单起见,让我们假设我在单元格中表示了两个字符串。ViewCell看起来如下所示: 编辑1: 我尝试编写一个模仿一些示例的文件,但这还不够。没有一段代码解释该文件是XAML中表示Vi

  • 我试图为Brightcove player SDK构建Xamarin绑定,在参考绑定指南后,我为其开发了iOS绑定项目(请在这里查看)。但是在编译绑定项目时,我面临着28个相同类型的错误- /users/amber/projects/BrightCoveBinding/BrightCoveBinding/obj/debug/ios/BrightCoveBinding/bcovcuepoint.g.

  • 我试图创建一个Xamarin Android绑定库,它引用org.apache.xml.security.transforms,org.apache.xml.security.algorithes 我必须添加哪个引用来确保它工作正常? 样本误差 1>BindingsGenerator:警告BG8900:类型org.apache.xml.security.transforms.transforms:

  • 我正在尝试为库生成Xamarin绑定: https://github.com/noties/markwon https://repo1.maven.org/maven2/io/noties/markwon/core/4.6.1/core-4.6.1.aar 我还没有修改或任何内容。我已经将aar添加为,但是在尝试编译它时遇到了一些问题。 0>obj/debug/generated/src/io.n