捆绑.包含 Realm Android Xamarin 的 AAR



我正在尝试将AAR库绑定到Xamarin android项目。

在绑定项目中使用 jar2xml 作为 AndroidClassParser 我遇到的主要问题是 AAR 库包含一个 Realm DB,realm 创建了一些代理接口,其中包含一些变量,变量名称中带有 $ 的变量,这会导致此错误

CS1056 意外字符"$">

而是使用类解析作为AndroidClassParser会导致其他错误,例如

CS0111 已经定义了一个名为"翻译"的成员 参数类型

这是引发 CS0111 错误的 Java 代码

public interface ModelTranslator<T extends DomainClass, S> {
S translate(T from);
void translate(T from, S to);
T translate(S from);
void translate(S from, T to);
}

有没有办法解决这个问题?

编辑:我已经解决了元数据中的大部分问题.xml

唯一需要修复的是一个扩展Comparator的类 转换此类会导致此错误。

CS0534 C# 不实现继承的抽象成员

但是该类实现了Comparator

这个答案可能会对你有所帮助 意外字符 $ - Java 绑定错误

如果确实需要此成员,请在元数据中定义重命名转换,如下所示:"name="managedName">ValidNameHere。

这里有一些有用的博客文章,显示了许多绑定错误方案的故障排除: https://www.codepool.biz/binding-android-library-xamarin-disaster.html

最新更新