"Die native Klasse wurde nicht geladen" -Fehler bei meinen Bindungen

9

Ich versuche, Bindings für GPUImage -Projekt zu erstellen, aber keine binded-Klassen Arbeiten. Zum Beispiel GPUImageView:

In ObjC ist es so deklariert ( header in git ):

%Vor%

Also, meine ApiDefinition.cs sieht so aus:

%Vor%

LinkWithAttributes:

%Vor%

Es baut ok und erstellt dll. Aber wenn ich versuche, es in meinem Projekt so zu verwenden:

%Vor%

Ausnahme geworfen:

  

Es konnte keine native Instanz vom Typ 'GPUImage.GPUImageView' erstellt werden: Die native Klasse wurde nicht geladen.   Es ist möglich, diese Bedingung zu ignorieren, indem Sie Class.ThrowOnInitFailure auf false festlegen.

Stacktrace

Nach MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure == false iv wurde erstellt, aber unbrauchbar (z. B. AddSubview(iv) zeigt nichts an).

Ich nehme an, dass etwas mit der GPUImage.a-Datei nicht stimmt, aber ich weiß nicht, wie ich es in irgendeiner Weise testen soll.

Hier ist 7z mit zwei Projekten drin: TryingBindings - Bindungen selbst; TryingGPUImage - verwendete Bindungen;

Vielen Dank im Voraus.

P.S. Hier ist der Link zu diesem Beitrag in Xamarin Foren .

    
folex 29.03.2013, 11:11
quelle

1 Antwort

5

Danke an Rolf Bjarne Kvinge

  

Es gibt zwei Probleme:

     

1) Die Datei mit dem Attribut LinkWith (libGPUImage.linkwith.cs) ist   nicht zusammengestellt. Klicken Sie einfach mit der rechten Maustaste auf das TryingBindings-Projekt, Hinzufügen, Hinzufügen   Dateien und wählen Sie es aus.

     

2) Die native Bibliothek enthält nur keinen Code für i386 (Simulator)   Arm (Gerät). Wenn Sie die native Bibliothek selbst erstellen, können Sie das tun   Erstellen Sie entweder eine universelle Bibliothek, die Code für alle enthält   Architekturen oder Sie können jeweils mehrere native Bibliotheken verwenden   Unterstützung einer anderen Reihe von Architekturen und nur ein LinkWith-Attribut für jede native Bibliothek.

Fehler 11497

    
folex 02.04.2013, 08:18
quelle

Tags und Links