我正在尝试将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