我正在尝试在Xamarin Android中搜索ARCore sceneform SDK。但我在“中得到了错误”;ModelRenderable.InvokeBuilder().SetSource();方法

我正在尝试在Xamarin Android中搜索ARCore sceneform SDK。但我在“中得到了错误”;ModelRenderable.InvokeBuilder().SetSource();方法,xamarin,xamarin.android,arcore,sceneform,Xamarin,Xamarin.android,Arcore,Sceneform,我正在尝试在Xamarin Android中搜索ARCore sceneform SDK。但我得到了一个错误: Java.Lang.NoSuchMethodError:'没有非静态方法 “Lcom/google/ar/sceneform/rendering/ModelRenderable$Builder;.setSource(Landroid/content/Context;I)Ljava/lang/Object;”” 你应该试试Java反射。。。它对我有用 var builder = Mode

我正在尝试在Xamarin Android中搜索ARCore sceneform SDK。但我得到了一个错误:

Java.Lang.NoSuchMethodError:'没有非静态方法 “Lcom/google/ar/sceneform/rendering/ModelRenderable$Builder;.setSource(Landroid/content/Context;I)Ljava/lang/Object;””


你应该试试Java反射。。。它对我有用

var builder = ModelRenderable.InvokeBuilder();
    
var javaClass = Java.Lang.Class.FromType(builder.GetType());
var method = javaClass.GetMethod("setSource", Class.FromType(renderableDefinition.GetType()));
method.Invoke(builder, renderableDefinition);

var future = builder.Build();
var model = future.Get();

你能进一步解释一下这个问题吗?我只是在试着运行这个示例,好像你刚刚克隆了这个项目运行了几次,并在这里报告了它。更新nugets和Android SDK并重试。这应该可以解决您的问题。对于最新的android sdk和xamarin.sdk,似乎存在问题,可能在更新sdk绑定后跳过setSource方法。有人知道怎么修理吗?
var builder = ModelRenderable.InvokeBuilder();
    
var javaClass = Java.Lang.Class.FromType(builder.GetType());
var method = javaClass.GetMethod("setSource", Class.FromType(renderableDefinition.GetType()));
method.Invoke(builder, renderableDefinition);

var future = builder.Build();
var model = future.Get();