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#代码中定义这样的对象。
自动绑定大多工作正常。只需重新启动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>