2016-04-23 51 views
0

我知道CSharp是Xamarin中的语言,但有时python的某些功能很棒,所以我想在Xamarin下调用python脚本。 我知道ironpython,所以我尝试它。 我添加了一些必需的程序集,如:IronPython.dll,IronPython.Module,Microsoft.Scripting.dll ...幸运的是,我成功构建它,并在我的Android设备上运行。 但是当运行的代码:有没有什么办法可以在Xamarin.Android下使用python脚本?

 ScriptEngine engine = Python.CreateEngine(); 
     ScriptScope scope = engine.CreateScope(); 
     ScriptSource source = engine.CreateScriptSourceFromString(""); 
     source.Execute(scope); 

时出现错误:

Microsoft.Scripting.InvalidImplementationException: 
Type 'IronPython.Runtime.PythonContext' doesn't provide a suitable public constructor or its implementation is faulty: 
Could not load type 'IronPython.Runtime.PythonContext' from assembly 'IronPython, Version=2.7.5.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1'. 

那么,是否有可能使用上Xamarin.Android Python脚本?

+5

因此,您要将一个python运行时添加到一个xamarin运行时,该运行时与arm虚拟机的Java虚拟机在arm处理器?我无法想象一个如此“棒极了”的python特性,我想发布一个30MB的“Hello World”应用程序。学习C#。 – 323go

回答

3

简短的回答,不可以。您可以设想将IronPython或其他Python运行时移植到Xamarin下工作,但这需要付出相当大的努力,并且据我所知还没有做过。

1

以前有人问过这个,但不是,Xamarin的关键是C#(或者F#),所以其他的东西都超出了范围。肯定其他人正在试图用Python等其他语言来做类似的事情,但不是通过Xamarin

相关问题