2013-03-31 20 views
7

Ho difficoltà a far funzionare IronPython in un'app Xamarin.Android. Xamarin afferma di avere il supporto limited DLR.IronPython su Xamarin

Ho installato l'ultima versione di Iron Python sul mio PC. Nel mio progetto Xamarin.Android in Xamarin Studio, ho aggiunto riferimenti a < IPY Install Dir > \ Platforms \ Android * .dll.

Quando compilo, ho ...

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) 

Se Xamarin.Android ha Ferro supporto Python, come posso fare per la sua attuazione? L'obiettivo della mia app è che l'utente sia in grado di creare ed eseguire script IPY.

+1

Assemblee costruite contro Mono per Android non sono compatibili con Xamarin.Android a causa di modifiche ai nomi di assembly: http: //forums.xamarin.com/discussion/1476/changes-to-assembly-strongnames-in-xamarin-android-4-6-0 – Cheesebaron

+1

Per di più, il supporto Android di IronPython è molto sperimentale. Ha bisogno di un bel po 'di lavoro per essere davvero utile. –

+0

@Cheesebaron Ok, questo implica che dovrei essere in grado di compilare IronPython contro i binari di Xamarin.Android, giusto? Ci ho provato, ma non ho mai veramente costruito un progetto così complesso prima d'ora. Qualche consiglio/indicazioni per farlo? – msm8bball

risposta

1

Assemblee costruite contro Mono per Android non sono compatibili con Xamarin.Android a causa di modifiche ai nomi di assembly:

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

In cima a quello, il supporto Android di IronPython è molto sperimentale. Ha bisogno di un bel po 'di lavoro per essere davvero utile. Compila ed è possibile eseguire un'app molto semplice con esso, ma oltre a ciò non ho testato. Non è tanto il supporto DLR quanto tutto il resto. Se vuoi una guida più dettagliata, chiedi sulla mailing list di IronPython - queste caselle di testo sono troppo piccole. :)

primo paragrafo da: Cheesebaron

Secondo paragrafo da: Jeff Hardy