绑定.AAR包含Realm Android Xamarin

时间:2017-05-11 09:02:51

标签: java android xamarin realm aar

我试图将AAR库绑定到Xamarin android项目。

在绑定项目中使用jar2xml作为AndroidClassParser我遇到的主要问题是AAR库包含一个领域数据库,领域创建了一些代理接口,其中包含一些变量名称中包含$的变量,这个结果在此错误

  

CS1056意外字符' $'

而是使用class-parse作为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);

}

有办法解决这个问题吗?

  

编辑:我已修复了Metadata.xml中的大部分问题

唯一需要解决的问题是扩展Comparator的类 转换此类会导致此错误。

  

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

但是该类实现了Comparator

中存在的所有内容

1 个答案:

答案 0 :(得分:0)

此答案可能对您有帮助 Unexpected Character $ - Java Binding error

  

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

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