0

我正在使用 Visual Studio 和 Mono for Android,并尝试将 Java 库 (twitter4j-core-3.0.3.jar) 绑定到我的解决方案。我按照此链接http://docs.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding_a_java_library_(.jar)的说明进行操作。当我构建库项目时,我收到以下错误:

错误 1 ​​名称空间“Twitter4j.Auth”中不存在类型或名称空间名称“OAuthToken”(您是否缺少程序集引用?)

错误 4 名称空间“Twitter4j.Internal.Json”中不存在类型或名称空间名称“ResponseListImpl”(您是否缺少程序集引用?) C:\Users\elanast\Documents\Visual Studio

还有3个。

你知道为什么会这样吗?我是否必须在库项目的 Metadata.xml 文件中更改/添加一些内容?

4

1 回答 1

0

我最近也遇到了这个问题。我不需要所有可用于通过托管代码调用的 Twitter4j 功能,并最终求助于从生成的包装器中排除一些类和接口。

对于 Twitter4j v3.0.4(仅限核心 .jar),这是Metadata.xml我最终使用的文件:

<metadata>

    <remove-node path="/api/package[@name='twitter4j.auth']/class[@name='OAuthToken']" />
    <remove-node path="/api/package[@name='twitter4j.conf']/class[@name='ConfigurationBase']" />
    <remove-node path="/api/package[@name='twitter4j.internal.json']/class[@name='EntityIndex']" />
    <remove-node path="/api/package[@name='twitter4j.internal.json']/class[@name='TwitterResponseImpl']" />
    <remove-node path="/api/package[@name='twitter4j.internal.json']/class[@name='ResponseListImpl']" />

    <remove-node path="/api/package[@name='twitter4j']/interface[@name='ResponseList']" />
    <remove-node path="/api/package[@name='twitter4j']/interface[@name='PagableResponseList']" />

</metadata>
于 2013-12-03T19:29:53.323 回答