【问题标题】:Binding .AAR that contains Realm Android Xamarin绑定包含 Realm Android Xamarin 的 .AAR
【发布时间】: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


【解决方案1】:

这个答案可能对你有帮助 Unexpected Character $ - Java Binding error

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

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

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    相关资源
    最近更新 更多