我有一个包含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文件夹中,但给了我与上述相同的编译错误
那我下一步该怎么做?
答案 0 :(得分:0)
我想通了。
我必须从.aar中提取jar,并将其设置为EmbeddedJar
,将gson库设置为EmbeddedReferenceJar
。它以某种方式起作用。如果有人可以解释我的原因,那将是很好的。