我试图将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
答案 0 :(得分:0)
此答案可能对您有帮助 Unexpected Character $ - Java Binding error
如果您确实需要此成员,请在元数据中定义一个重命名转换,如下所示:“ name =” managedName“> ValidNameHere。
这是一些有用的博客文章,显示了许多绑定错误情况的故障排除: https://www.codepool.biz/binding-android-library-xamarin-disaster.html