AndroidStudio 将第三方librarys编成jar,aar包

一、生成jar包

导入作为moudle的目标librarys,并在此moudle的build.gradle中添加一下task
task makeJar(type: Copy) {
    delete 'build/libs/mysdk.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build) //在终端执行生成JAR包 // gradlew makeJar
(实测终端中没有效果,但是build完成后上述路径下会有classes.jar生成,重命名语句也没有执行)

在主工程中的build.gradle中添加对librarys的依赖

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile project(':librarys')
}

二、生成aar包

和生成jar区别不大,导入librays作为主工程的moudle,主工程build.gradle中添加依赖,build完成后/build/output/aar/目录下就有我们要的aar了。

考虑到Eclipse、AS的通用性用jar,如果不考虑安装包的大小话,推荐使用aar,方便快捷。

你可能感兴趣的:(AndroidStudio 将第三方librarys编成jar,aar包)