2015-03-13 88 views
0

我在我的图书馆项目中使用了volley和gson Jars。我想创建Jar并添加这两个库作为我的Jar的一部分。我找到了几个链接,但是我怎样才能使用它们。我使用./gradlew makeJar让库项目将Volley和Gson添加到库Jar

http://one-jar.sourceforge.net/

+0

“我想创建Jar并将这两个库添加为我的Jar的一部分” - 为什么?这通常被认为是一个糟糕的主意,因为你为JAR的消费者制造了更多困难。 – CommonsWare 2015-03-13 11:01:26

+0

我正在开发Android项目的库。我想让正在集成我的图书馆的用户更容易。所以我希望这些罐子成为我的图书馆的一部分。 – 2015-03-13 11:05:06

+1

“我想让正在整合我的图书馆的用户变得更容易” - 您正在为整合图书馆的用户增加难度,因为现在他们无法控制他们使用的Volley和Gson版本。此外,对于像我这样的人来说,你会更加困难,因为他们不得不回答关于为什么你的图书馆不适合更新版本的Volley和Gson的问题。您正在使用Android Studio,因此请将您的JAR发布为具有依赖信息的工件。这可以实现您的大部分目标,同时提供更大的灵活性。 – CommonsWare 2015-03-13 11:14:09

回答

1

的罐子如果添加上gradle这个文件的依赖和编译的一个罐子lib中的依赖将被添加到该JAR作为子依赖性。

这实际上是实现它的最好方法,因为如果库的用户具有相同的依赖关系,它将不会重复依赖关系。