1

我正在尝试制作一个 Android Xamarin 绑定库(用于Zendesk)。最初的问题是这个库是一个多 AAR 项目。标准问题是绑定库一次只能绑定到一个 AAR。如果有多个 AAR,那么绑定只会发生在其中一个上(根据我的经验添加的最新一个)。( AAR 上的BugzillaXamarin.Forums 以及许多其他内容都可以找到)。

请记住,按照我在下面所说的一切,有很多 Jar 文件需要作为 EmbeddedReferenceJars 添加。

我首先尝试将所有文​​件放到一个文件夹中(并从它们来自的文件夹中命名它们),然后将所有资源合并到一个文件夹中。Zendesk 平面文件夹结构 我将其压缩,将 zip 文件夹重命名为 AAR 并尝试绑定项目。在metadata.xml中做了一些事情之后,我成功地编译了带有警告的绑定项目,但是测试应用程序遇到了下面所述的问题。

从那里,我决定尝试看看如果我将每个 AAR 解压缩到这个文件夹中会发生什么,并查看结果(我必须将 classes.jar 放在主级别以尝试绑定)。Zendesk 树文件夹结构 我将其压缩,将其重命名为 AAR 并尝试绑定该项目。经过一些小的编辑后,我成功编译了带有警告的绑定项目,但测试应用程序遇到了以下问题。

接下来我尝试为每个 AAR 创建一个绑定项目,并在每个绑定项目中,将其他 AAR 的 classes.jar 文件作为 EmbeddedReferenceJar 文件,以便它可以构建。再次:我遇到了以下问题。

我一直遇到的问题是绑定中的 R 文件没有被编译,并且不允许测试应用程序编译。(即找不到字符串@string/contact_fragment_title,我可以确认它在values.xmlR.txt文件中)。我试图将字符串放入我在测试项目中的个人字符串文件中,或者只是完全删除对这些字符串的引用。当我这样做时,我可以编译测试应用程序,但我收到一条错误消息,指出com.zendesk.sdk.R$attr NoClassDefFoundError.

任何帮助将不胜感激。如果我需要澄清任何事情(我的写作很糟糕),请随时提问。

4

0 回答 0