【发布时间】:2015-03-13 10:45:08
【问题描述】:
我的图书馆项目中有 volley 和 gson 罐子。我想创建 Jar 并将这两个库添加为我的 Jar 的一部分。我发现的链接很少,但我该如何使用它们。我正在使用./gradlew makeJar 制作我的图书馆项目的 jar
【问题讨论】:
-
“我想创建 Jar 并将这两个库添加到我的 Jar 中”——为什么?这通常被认为是一个坏主意,因为您让 JAR 的消费者更难处理。
-
我正在为 android 项目开发库。我想让集成我的库的用户更轻松。所以我希望这些罐子成为我图书馆的一部分。
-
“我想让集成我的库的用户更容易”——你让集成你的库的用户更难,因为现在他们无法控制 Volley 和 Gson 的版本他们使用的。此外,你让像我这样的人更难回答为什么你的库不能与新版本的 Volley 和 Gson 一起工作的问题。您正在使用 Android Studio,因此请将您的 JAR 发布为带有依赖信息的工件。这可以实现您的大部分目标,同时提供更大的灵活性。
-
有道理,非常感谢您的帮助。你能再回答一个问题吗?如果我发布带有依赖项的 jar,我的库代码是否仍然是私有的,或者任何人都可以访问它?
-
如果你只发布编译后的JAR,人们将只能访问编译后的JAR。
标签: android android-studio gson android-volley