【问题标题】:Android Studio export jar with dependencies带有依赖项的 Android Studio 导出 jar
【发布时间】:2015-02-09 22:18:10
【问题描述】:

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

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...我该怎么做?

谢谢

【问题讨论】:

    标签: jar gradle android-studio build.gradle


    【解决方案1】:

    解决了以下任务:

    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
    }
    

    【讨论】:

    • 你这个摇滚伙伴。节省了一天。澄清一下,您需要运行“gradlew createJarWithDependencies”,输出将在 /build/outputs/libs
    • 你能帮我解答上述问题吗?我没有得到想要的输出
    • 这对我不起作用。源文件按原样包含,而不是像 eclipse 中的“Export..”那样以编译形式包含。
    • 它无法找到我的源文件(.java 文件)。你能告诉我我做错了什么吗?
    • 拜托,你能检查一下这个问题吗? stackoverflow.com/questions/39036702/…
    猜你喜欢
    • 2016-06-30
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 2019-07-26
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多