我正在尝试完成绑定到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的所有类和接口?
感谢。
答案 0 :(得分:0)
通过制作public
类型,您可以通过正确的方法解决这些问题。
为什么在Xamarin.Android项目中无法访问JAR文件类/成员有很多原因,你可以阅读有关原因和可能的解决方案here
我建议阅读JAR绑定documentation以便更好地理解
答案 1 :(得分:0)
所有内容都是从里面读出来的。找不到解决方案。 这个问题似乎是一个Xamarin错误。 Xamarin建议不要将它引用到绑定项目,而是将.dll复制到某处并引用它(通过“浏览”引用,而不是“解决方案”)。即使它很尴尬也行得通。这是一个可行的解决方案。
感谢。