Xamarin 的绑定库生成没有类相关信息的 DLL

本文关键字:信息 DLL 绑定 Xamarin | 更新日期: 2023-09-27 18:35:16

我正在尝试将.jar添加到我的C# Xamarin项目中。我使用绑定库,并生成.dll文件。但不幸的是,我不知道为什么我的.dll只有两种对象:

  • R
  • 构建配置

没有像生态画廊等课程。

我使用来自 EcoGallery 的.jar添加到我的 Xamarin 项目 Binding Library for Android 中。然后生成该库,并在主项目中添加对该绑定库的引用。

现在我开始使用那个库,所以我添加了我的 .axml

<us.feras.ecogallery.EcoGallery
                android:id="@+id/question_gallery"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:spacing="5px" />
所有

编译,项目运行和片段与生态画廊都已成功加载。但是现在我想知道如何从 C# 引用该question_gallery对象:

所以首先我添加到我的片段中:

using US.Feras.Ecogallery;

但是当我尝试创建对象生态画廊时,我遇到了错误:

找不到类型或命名空间名称"生态画廊"(您是 缺少 using 指令或程序集引用?

知道我做错了什么或我应该首先检查什么吗?在我的.dll中有像EcoGallery这样的对象,但我无法从我的C#代码中定义这样的对象。

Xamarin 的绑定库生成没有类相关信息的 DLL

自动绑定大多工作正常。只需重新启动VS!!

我为此浪费了太多时间

我有另一件事导致同样的问题。我需要添加对某些其他引用类的引用(如GooglePlayServices.*)。

希望这有帮助

如果仅使用自动绑定,则可能是名称未正确转换为 C#。阅读 Xamarin 的绑定部分中的"规范化 API"部分:http://developer.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding_a_java_library_%28.jar%29/

要更改名称,您应该将以下内容添加到元数据.xml文件中:

<attr path="/api/package[@name='us.feras.ecogallery']" name="managedName">EcoGallery</attr>