Android学习之:AS如何打jar包

乱语开篇:

本人性情懒散,字迹潦草,不善于亦不乐于做笔记。曾笔写做记却又不复看之,遂好脑记;然又脑袋木了,记忆力差,故学而忘之,忘而复学之,周而复始,十分蛋疼。

今日偶读大神文章一篇,述己曾经学习之路,感慨万分,终悟做笔记之重要性,始写博客。


正文:

今天Boss突然要求将一个SDK打Jar包,结果AS上怎么也找不到Export在哪。度娘了很久才发现,原来Export是Eclipse上的功能,AS上如何打Jar包确实没搞过。所以小记一下,以防日后又忘记了,也作为我的第一篇博客吧!

接下来就开始我们的打假之路吧:

1、在SDK工程目录下,找到build.gradle文件,在 android{} 内添加如下代码:

task makeJar(type: Copy) {
        //删除旧的jar包
        delete 'build/libs/mysdk.jar'
        //原地址
        from('build/intermediates/bundles/release/')
        //导出jar包的地址
        into('build/libs/')
        //包含的jar包
        include('classes.jar')
        //重命名jar包为mysdk
        rename ('classes.jar', 'mysdk.jar')
    }
    makeJar.dependsOn(build)


2、接下来生成我们想要的.jar文件

方法一:就是选出要运行的SDK,然后点击运行按钮即可;

方法二:点击右侧的Gradle,然后找到Tasks--->other目录下的makeJar,然后双击即可。

Android学习之:AS如何打jar包_第1张图片


3、在生成Jar时出了个问题:***SDK:lint问题

Android学习之:AS如何打jar包_第2张图片

据我猜测:莫非是因为这个文件夹是空的?所以编译的时候才会报错??还好提供了个方法,就是在build.gradle中添加上图红色感叹号处的代码即可。

Android学习之:AS如何打jar包_第3张图片

4、问题解决方案:在SDK目录下的build.gradle中的android{}中添加如下代码:

 lintOptions {
        abortOnError false
    }

5、然后再次点击运行或者双击makeJar,即可生成我们的jar文件了:生成的jar包在我们SDK目录下的libs文件夹内。

Android学习之:AS如何打jar包_第4张图片


OK!以上就是个简单的AS生成Jar包方法。

好记性不如烂笔头,好记性不如烂笔头,好记性不如烂笔头。重要的事情说3遍,借此告诫自己。




你可能感兴趣的:(Android学习之路)