2013-03-31 2 views
7

J'ai du mal à faire fonctionner IronPython dans une application Xamarin.Android. Xamarin déclare avoir le support limited DLR.IronPython sur Xamarin

J'ai installé la dernière version de Iron Python sur mon PC. Dans mon projet Xamarin.Android dans Xamarin Studio, j'ai ajouté des références à < IPY Install Dir > \ Platforms \ Android * .dll.

Quand je compile, je reçois ...

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) 

Si Xamarin.Android a fer le support de Python, comment dois-je au sujet de sa mise en œuvre? Le but de mon application est que l'utilisateur puisse créer et exécuter des scripts IPY.

+1

Assemblées construites contre Mono pour Android ne sont pas compatibles avec Xamarin.Android en raison des modifications apportées aux noms Assemblée forts: http: //forums.xamarin.com/discussion/1476/changes-to-assembly-strongnames-in-xamarin-android-4-6-0 – Cheesebaron

+1

De plus, le support Android d'IronPython est très expérimental. Il faut beaucoup de travail pour être vraiment utile. –

+0

@Cheesebaron D'accord, donc cela implique que je devrais être capable de construire IronPython contre les binaires Xamarin.Android, non? J'ai essayé, mais je n'ai jamais vraiment construit un projet aussi complexe auparavant. Des conseils/instructions pour le faire? – msm8bball

Répondre

1

Assemblées construites contre Mono pour Android ne sont pas compatibles avec Xamarin.Android en raison des modifications apportées aux noms forts assemblage:

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

En plus de cela, le soutien Android IronPython est très expérimental. Il faut beaucoup de travail pour être vraiment utile. Il compile, et vous pouvez exécuter une application très simple avec elle, mais au-delà je n'ai pas testé. Ce n'est pas tant le support DLR que tout le reste. Si vous voulez une aide plus détaillée, demandez sur la liste de diffusion IronPython - ces zones de texte sont trop petites. :)

Premier paragraphe de: Cheesebaron

deuxième paragraphe: Jeff Hardy