带有依赖项的 Android Studio 导出 jar [英] Android Studio export jar with dependencies

查看:56
本文介绍了带有依赖项的 Android Studio 导出 jar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Eclipse 中有一个带有 Maven 的项目库,生成的 jar 包含一些库依赖项.现在我正在迁移到 Android Studio,我想构建相同的 jar.我可以在 gradle 中用以下几行生成一个 jar:

I had a project library in Eclipse with Maven and the generated jar included some libraries dependencies inside. Now I am migrating to Android Studio and I would like to build the same jar. I can generate a jar with the following lines in gradle:

task clearJar(type: Delete) {
  delete 'build/libs/mysdk.jar'
}

task makeJar(type: Copy) {
  from('build/intermediates/bundles/release/')
  into('release/')
  include('classes.jar')
  rename ('classes.jar', 'mysdk.jar')
}

makeJar.dependsOn(clearJar, build)

但是在 jar 中没有包含我在我的项目库中使用的库.使用 Maven,我可以使用提供的"范围来在我的 jar 中包含或不包含库,但使用 gradle ......我该怎么做?

But inside the jar there are not included the libraries that I use in my project library. With Maven I can use the "provided" scope in order to include or not a library in my jar but with gradle... how can I do that?

谢谢

推荐答案

通过以下任务解决:

task jarTask(type: Jar) {
 baseName="my-sdk-android"
 from 'src/main/java'
}

task createJarWithDependencies(type: Jar) {
  baseName = "my-sdk-android-jar-with-dependencies"

  from {
    configurations.compile.collect {
        it.isDirectory() ? it : zipTree(it)
    }

  }

  with jarTask
}

configurations {
  jarConfiguration
}

artifacts {
  jarConfiguration jarTask
}

这篇关于带有依赖项的 Android Studio 导出 jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆