【问题标题】:Add Volley and Gson to Library Jar将 Volley 和 Gson 添加到 Library Jar
【发布时间】:2015-03-13 10:45:08
【问题描述】:

我的图书馆项目中有 volley 和 gson 罐子。我想创建 Jar 并将这两个库添加为我的 Jar 的一部分。我发现的链接很少,但我该如何使用它们。我正在使用./gradlew makeJar 制作我的图书馆项目的 jar

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

【问题讨论】:

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

标签: android android-studio gson android-volley


【解决方案1】:

如果您在 gradle 文件上添加依赖项并编译该库的 jar,则依赖项将作为子依赖项添加到该 jar 中。

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

【讨论】:

    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2014-08-09
    • 2017-05-10
    • 2013-05-07
    相关资源
    最近更新 更多