Ich habe eine Schnittstelle in meiner Bindungsbibliothek. Es wird in C# erzeugt, und es sieht wie folgt aus:Xamarin Bindings Bibliotheksschnittstelle nicht gefunden
namespace XYZ.Sdk.Communication
{
public partial interface ICommunicationManager : IJavaObject
{
.
.
.
}
}
Es sind keine Übersetzungsfehler oder Warnungen in der Build-Ausgabe über die Schnittstelle. Die einzigen beiden Stellen, an denen das Wort ICommunicationManager angezeigt wird, sind die Stellen, an denen die CS-Datei erstellt wird, und dann, wenn sie mit den CSC-Argumenten übergeben werden.
public static unsafe global::XYZ.Sdk.Communication.ICommunicationManager CommunicationManager()
Der obige Code nicht zu kompilieren, weil „Der Typ oder Namespace-Name‚ICommunicationManager‘existiert nicht im Namensraum‚XYZ:
In einer anderen Klasse ist die Schnittstelle dann als Rückgabetyp verwendet. Sdk.Communication '".
Warum wird die Schnittstelle in einer CS-Datei generiert, in den Compiler übergeben, gibt keine Fehler, und es ist an anderer Stelle in der Bibliothek nicht verfügbar?