【问题标题】:Android studio make jar file with dependenciesAndroid Studio 制作带有依赖项的 jar 文件
【发布时间】:2016-06-30 08:00:59
【问题描述】:

我想使用 android studio 将一个库项目制作成一个 jar 文件,其中包含许多 jar 文件和库项目,如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':app:libraries:MyLibrary:app')
    compile 'com.luckycatlabs:SunriseSunsetCalculator:1.2' 
    compile project(':app:libraries:MyLibrary:app:libraries:MySubLibrary:app')
}

如何制作一个包含所有这些依赖项和自己的类文件的 jar 文件?

【问题讨论】:

标签: android android-studio jar dependencies android-library


【解决方案1】:

终于找到了解决办法:

android.libraryVariants.all { 

variant ->
def name = variant.buildType.name

if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
    return; // Skip debug builds.
}
def task = project.tasks.create "jar${name.capitalize()}", Jar
task.dependsOn variant.javaCompile
//Include Java classes
task.from variant.javaCompile.destinationDir
//Include dependent jars with some exceptions
task.from configurations.compile.findAll {
    it.getName() != 'android.jar' && !it.getName().startsWith('junit') && !it.getName().startsWith('hamcrest')
}.collect {
    it.isDirectory() ? it : zipTree(it)
}
artifacts.add('archives', task);
}

【讨论】:

  • 经过这么多努力,终于用你的方案解决了。我能够创建具有依赖项的 jar 文件。只是想添加,您需要从 Gradle 选项卡运行“jarRelease”,输出将在 /build/libs
猜你喜欢
  • 2015-02-09
  • 2014-08-18
  • 2012-05-15
  • 1970-01-01
  • 2019-05-07
  • 2016-11-22
  • 2018-01-20
  • 2019-07-26
  • 2012-08-01
相关资源
最近更新 更多