使用依赖项构建AAR

时间:2019-05-20 10:13:55

标签: android gradle plugins aar

我想构建带有内部依赖项的.AAR。我一直在寻找很多东西,但没有用。话题太老了。我意识到结果.AAR应该在里面包含classes.jar,并且存在带有.class文件的目录。但是我不知道如何在gradle中自动执行此过程。

2 个答案:

答案 0 :(得分:0)

Android工具不支持它。 issue open要求Google实施它(可随意加注星标以表示您的支持并帮助Google对其进行优先级排序。)

同时,有两个插件可尝试修复或解决这种缺乏支持的情况,同时对不同功能的支持有限:

因此,如您所见,未来并不光明。

另请参见this article

答案 1 :(得分:0)

我们设法使用此Mobbeel胖AAR Gradle插件来做到这一点: https://github.com/Mobbeel/fataar-gradle-plugin

    buildscript {
        repositories {
            //...
            maven {
                url 'https://plugins.gradle.org/m2/'
            }
        }
    }

    //...

    dependencies {
        classpath 'gradle.plugin.com.mobbeel.plugin:mobbeel-fataar:1.2.0'
    }

使用api而不是implementation标记依赖项

    apply plugin: 'com.mobbeel.plugin'

    dependencies {
        api 'org.greenrobot:eventbus:3.0.0'
        //...
    }

    fatAARConfig {
        includeAllInnerDependencies false
    }

这篇文章很有帮助:http://wittchen.io/2018/10/02/creating-fat-aar/