Xamarin aar绑定。很多班级宣言错过了

时间:2016-11-25 14:28:40

标签: c# android xamarin aar

我正在尝试完成绑定到Xamarin Android项目的.aar文件。 我使用了Bindings Library(Android)项目,包括我的aar和build。一切都很好。

在Xamarin Android项目中,我添加了对生成的.dll

的引用

它似乎只暴露了几个接口,但aar有大量的类可以确定(我可以在Android Studio中看到它们)。 其他班级和成员在哪里?

我做了什么: 我修改了我的Metada.xml如下(暴露私有声明和抑制混淆)。请忽略其“(”括号,以便正确显示。

  <metadata>
  <attr path="/api/package[@name='com.android.biomini']/class[@name='BioMiniAndroid']"
        name="visibility">public</attr>
  <attr path="/api/package[@name='com.android.biomini']/class[@name='BioMiniAndroid']"
        name="obfuscated">false</attr>
</metadata>

没有帮助。如何让它向我展示.aar的所有类和接口?

感谢。

2 个答案:

答案 0 :(得分:0)

通过制作public类型,您可以通过正确的方法解决这些问题。

为什么在Xamarin.Android项目中无法访问JAR文件类/成员有很多原因,你可以阅读有关原因和可能的解决方案here

我建议阅读JAR绑定documentation以便更好地理解

答案 1 :(得分:0)

所有内容都是从里面读出来的。找不到解决方案。 这个问题似乎是一个Xamarin错误。 Xamarin建议不要将它引用到绑定项目,而是将.dll复制到某处并引用它(通过“浏览”引用,而不是“解决方案”)。即使它很尴尬也行得通。这是一个可行的解决方案。

感谢。