如何在Xamarin Android项目中正确使用referenceJar?

时间:2019-04-09 13:35:54

标签: xamarin jar xamarin.android

我有一个包含SDK的.aar文件,它需要gson库才能工作,因此我将gson.jar文件作为ReferenceJar添加到了项目中,但是找不到引用。

我已经尝试从aar中提取jar,然后将其中一个用作InputJar,将gson jar用作ReferenceJar,但这没有用。 在这种情况下,Java代码会显示以下错误:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/gson/Gson;

我试图创建一个仅包含gson文件作为InputJar的单独项目,并将其用作对其他项目的依赖项。 在这种情况下,gson项目无法编译,VS会吐出类似错误

CS0534 "CollectionTypeAdapterFactory.Adapter" does not implement inherited abstract member "TypeAdapter.Read(JsonReader)"

我也试图将gson.jar文件添加到.aar文件内的libs文件夹中,但给了我与上述相同的编译错误

那我下一步该怎么做?

1 个答案:

答案 0 :(得分:0)

我想通了。

我必须从.aar中提取jar,并将其设置为EmbeddedJar,将gson库设置为EmbeddedReferenceJar。它以某种方式起作用。如果有人可以解释我的原因,那将是很好的。