2013-03-31 30 views
7

我很難讓IronPython在Xamarin.Android應用程序中運行。 Xamarin表示他們有limited DLR的支持。Xamarin上的IronPython

我在我的電腦上安裝了最新版本的Iron Python。在Xamarin Studio的Xamarin.Android項目中,我添加了對< IPY安裝目錄> \ Platforms \ Android * .dll的引用。

當我編譯,我得到...

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error: Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.Scripting, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1'. Perhaps it doesn't exist in the Mono for Android profile? 

File name: 'Microsoft.Scripting.dll' 

    at Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) 

    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly) 

    at Xamarin.Android.Tasks.ResolveAssemblies.Execute() (IPYScripter) 

如果Xamarin.Android有鐵Python的支持,我怎麼去實施呢?我的應用程序的目標是讓用戶能夠創建和運行IPY腳本。針對單聲道內置的Android

+1

組件不兼容Xamarin.Android因爲更改裝配強勁的名稱:HTTP: //forums.xamarin.com/discussion/1476/changes-to-assembly-strongnames-in-xamarin-android-4-6-0 – Cheesebaron

+1

最重要的是,IronPython的Android支持非常實驗性。它需要相當多的工作才能真正有用。 –

+0

@ Cheesebaron好的,這意味着我應該能夠針對Xamarin.Android二進制文件構建IronPython,對吧?我嘗試過,但我從未真正構建過如此複雜的項目。任何提示/方向做到這一點? – msm8bball

回答

1

程序集是不兼容Xamarin.Android因爲更改裝配強勁的名字:

https://forums.xamarin.com/discussion/1476/

最重要的是,IronPython的的Android的支持是非常實驗性的。它需要相當多的工作才能真正有用。它編譯,你可以運行一個非常簡單的應用程序,但除此之外,我還沒有測試過。與其他所有事情不同的是,DLR的支持並不多。如果你想得到更詳細的幫助,請在IronPython郵件列表上查詢 - 這些文本框太小了。 :)

第一段來自:Cheesebaron

第二款來自:針對單建爲Android Jeff Hardy