AndroidStudio 将module打包成Jar,aar

真相:其实build项目完成后默认已经打好了两种包了;

jar包的路径
路径为 : 项目module路径/build/intermediates/bundles/default/clxasses.jar

直接导出就能用了(建议改个名字)

当然,你也可是使用gradle命令

task clearJar(type: Delete) {
    delete 'build/libs/mySdk.jar'////这行表示如果你已经打过一次包了,再进行打包则把原来的包删掉
}

task makeJar(type: Copy) {
    from('build/intermediates/bundles/default/') //这行表示要打包的文件的路径,根据下面的内容,其实是该路径下的classes.jar
    into('build/libs/')  //这行表示打包完毕后包的生成路径,也就是生成的包存在哪
    include('classes.jar')  //看到这行,如果你对分包有了解的话,你就可以看出来这行它只是将一些类打包了
    rename ('classes.jar', 'mySdk.jar')
}

makeJar.dependsOn(clearJar, build)

原理和直接导出是一样的(换了个目录),执行./gradlew makeJar 即可

注:Mac下执行gradle为 ./gradlew

aar包的路径
项目module路径/imageframelibs/build/outputs/xxx-release.aar

导出即可

欢迎start,issue我的GitHub,

FragmentStack

  • 便捷的利用fragment替代Activity创建页面,自带任务栈,返回栈;

ImageFrame

  • 高效读取序列帧,序列帧动画必备,内存复用,千张图片只使用一张图片的内存;

你可能感兴趣的:(AndroidStudio 将module打包成Jar,aar)