【发布时间】:2017-10-10 04:41:12
【问题描述】:
我正在尝试将 AAR 库绑定到 Xamarin android 项目。
在绑定项目中使用 jar2xml 作为 AndroidClassParser 我遇到的主要问题是 AAR 库包含一个领域 DB,领域创建一些代理接口,其中包含一些变量名中带有 $ 的变量,这导致了这个错误
CS1056 意外字符“$”
使用类解析作为 AndroidClassParser 会导致其他错误,例如这个
CS0111 已经定义了一个名为“Translate”的成员 参数类型
这是引发 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 中存在的所有内容
【问题讨论】:
-
您要绑定的库的名称是什么?
-
图书馆不是公共图书馆
-
如何使用 Metadata.xml 解决这些问题?
-
谁能告诉 Xamarin Android 绑定在 Realm 中使用了哪个 aar?
标签: java android xamarin realm aar