当前位置: 首页 > 知识库问答 >
问题:

用Gradle构建库jar

金高飞
2023-03-14

我还有另一个带有SDK依赖项的lib(一个插件,假设模块B)

所以在我的项目中,有三个模块:SDK(A)、demoApp和插件(B)

现在我需要在jar文件中分发我的SDK和/或插件,以便人们可以在他们的项目中使用它

编辑:为了澄清,我加了一封信

  • 我需要一个用于
  • 的jar文件
  • B需要A才能运行(依赖项)
  • 我需要一个用于b
  • 的jar文件

共有1个答案

晏晨朗
2023-03-14

您需要创建一个新的gradle任务,类似于我的

task clearJar(type: Delete) {
    delete '../location/' + LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}

task makeJar(type: Copy) {
    dependsOn clearJar, build
    from 'build/intermediates/bundles/release/'
    into '../../location/'
    include 'classes.jar'
    rename 'classes.jar', LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}

其中library_namelibrary_version是我在gradle构建文件顶部设置的字符串。

您可以添加此任务,然后像这样选择它

 类似资料:
  • 我正在尝试添加添加到我的构建中。我已经下载了这个库,它是包含jar文件的目录。 我的团队正在使用gradle来构建项目,我知道的足够多,也许可以问正确的问题。所以我认为这个建筑正在做的是 复制一堆. bnds到构建目录 编译我们在src/main/java中的java(通过源代码ets.main.java.srcDir?) 我想添加lang3库,但是我不确定如何去做。我可以把它转储到src/mai

  • 我已经将整个项目上传到了GitHub https://GitHub.com/respectthecode/android-studio-library-example 更新1 根据帕德玛·库马尔的建议,这就是我所尝试的。 null 在构建之后,我得到了这个错误 添加依赖项似乎不会对错误产生任何影响。从上面继续 单击 切换到选项卡 单击并选择 单击和 单击 根据伊森的建议,这就是我们得到的 2个子项

  • 问题内容: 我正在尝试使用Gradle 1.6构建Java 8项目,但是我陷入了这个错误: JAVA_HOME设置为“ D:\ Program Files \ Java \ jdk1.8.0”,并且build.gradle包含以下行: 问题答案: 找到了答案。我替换了JAVA_HOME 与 并且建造成功。

  • 问题内容: 我是Gradle新手。我想构建一个uberjar(AKA fatjar),其中包括项目的所有传递依赖项。我需要在“ build.gradle”中添加哪些行? 这是我目前拥有的:(我是从几天前的某个地方复制的,但是不要从那里收集。) 问题答案: 您是否尝试过 gradle食谱中 的fatjar示例? 您正在寻找的是gradle 的影子插件

  • 问题内容: 我正在尝试从Eclipse迁移项目,但是没有尝试过。在Eclipse中,我有3个项目(2个android应用程序项目和1个android库项目)。2个应用程序项目取决于库项目。当我执行gradle导出时,我得到3个无效的项目。我愿意对项目进行重组,但没有找到有关如何完成此工作的任何文档。 有没有办法使Eclipse导出的3个项目一起工作?我最好重新组织一下工作,如果可以的话,是否应该提

  • 这个问题询问如何用Gradle构建SourceJar。我如何用Gradle Kotlin DSL做同样的事情? 分级代码为: