关于gradle:具有依赖项的Android Studio导出jar

Android Studio export jar with dependencies

我在Eclipse中使用Maven创建了一个项目库,并且生成的jar中包含一些库依赖项。
现在,我要迁移到Android Studio,并希望构建相同的jar。 我可以使用gradle中的以下行生成一个jar:

1
2
3
4
5
6
7
8
9
10
11
12
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 ...我该怎么做?

谢谢


解决了以下任务:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
}