尝试创建Gson类的对象时ClassNotFoundException

时间:2016-06-10 06:33:04

标签: java android android-studio android-library

我想要什么

我想从我的库项目中生成一个jar(这个项目在gradle中使用gson)

我正在做什么

我创建了一个使用Gson库的库模块。 Gson库添加到库模块的build.gradle中。我正在使用gradle build命令生成.aar文件。然后我解压缩了aar存档并将classes.jar文件复制到新项目的libs文件夹中。当我尝试调用使用Gson的库类的方法时,它会产生运行时错误,ClassNotFoundException。

看起来Gson类没有与jar捆绑在一起。我不知道如何解决这个问题。我也尝试在库模块中使用gson jar而不是添加gradle依赖。我不想将库发布到maven存储库,我只想要jar文件。

1 个答案:

答案 0 :(得分:0)

要解决此问题,您可以在使用此库的项目主模块中添加对GSON的gradle依赖。

更清楚:

Say, you built library "L" using GSON. Now you created project "X" which is using L Library.

So you just need to add gradle dependency on GSON in main module of project X.