2016-06-10 32 views
0

我想要什麼

我要生成一個罐子裏拿出我的圖書室項目(該項目將使用gradle這個GSON)ClassNotFoundException的同時,努力創造GSON類的對象

我在做什麼

我創建了一個使用Gson庫的庫模塊。 Gson庫被添加到庫模塊的build.gradle中。我使用gradle build命令生成.aar文件。然後,我提取aar壓縮文件並將classes.jar文件複製到新項目的libs文件夾中。當我嘗試調用一個使用Gson的庫類的方法時,它給出了一個運行時錯誤,ClassNotFoundException。

看起來Gson類沒有與jar捆綁在一起。我不知道如何解決這個問題。我也試着在庫模塊中使用gson jar,而不是添加gradle依賴。我不想將庫發佈到Maven存儲庫,我只想要jar文件。

+1

不需要提取改編,只需使用改編,而不是罐子。 arr現在包含您需要的一切。 – David

+0

@David我不能用jar做同樣的事情嗎? – Jaguar

+0

.jar旨在通過gradle/maven依賴關係機制來使用。如果你不想將它添加到Maven倉庫(你甚至可以在你的電腦上有一個本地倉庫),你可以添加庫項目作爲gradle模塊依賴項:http://stackoverflow.com/a/17490233/995891 – zapl

回答

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.