2016-04-23 49 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

相關問題