当前位置:   article > 正文

Android Studio 将Library打包成jar或aar包_jar打包成aar

jar打包成aar

 在eclipse中导出jar包,对于老司机们来说再熟悉不过了,对于新手来说也很简单(不知道还有没有Android新手在用eclipse开发工具了),鼠标咔咔几下jar包就出来了。不过,AS中打jar包也挺简单,就是多几行代码而已。

一、打包成jar

        首先自己新建一个工程,然后添加module并依赖;如下图:

        slidingmenuhbh为添加的library


 

  打开要打包为jar的library的build.gradle,添加如下代码:

  1. task makeJar(type: Copy) {
  2. delete 'build/libs/SlidingMenuHbh.jar' //删除已经存在的jar包,如果有的话
  3. from('build/intermediates/bundles/default/')//从该目录下加载要打包的文件,注意文件夹名称有可能为default,也可能是release,自己看一下
  4. into('build/libs/')//jar包的保存目录
  5. include('classes.jar')//设置过滤,只打包classes文件
  6. rename('classes.jar', 'SlidingMenuHbh.jar')//重命名,SlidingMenuHbh.jar 名字自己随便起
  7. }
  8. makeJar.dependsOn(build)

  然后编译一下,在Terminal终端输入 gradlew makeJar 回车,开始打包。首次打包时间稍微长一点,需要下载一些依赖,耐心等待,如果出现 BUILD SUCCESSFUL ,如下图:

  说明打包成功,直接在build -> libs下找到jar就ok了,至此打包结束。如下图:

补充:过程中可能出现的问题:

1、打包过程中报错如下:

  1. Error:Execution failed for task ':slidingmenuhbh:lint'.
  2. > Lint found errors in the project; aborting build.
  3. Fix the issues identified by lint, or add the following to your build script to proceed with errors:
  4. ...
  5. android {
  6. lintOptions {
  7. abortOnError false
  8. }
  9. }
  10. ...

解决方法:如错误所示,在android节点中加上:

  1. lintOptions {
  2. abortOnError false
  3. }

 

重新编译,打包。

2、在Terminal终端输入 gradlew makeJar 提示无效,没有配置gradle环境变量,配置上即可;

二、打成aar包

        aar包是Android studio 下打包Android工程中src、res、lib后生成的aar文件(与Jar包最大的不同是Jar包不包含资源文件,而aar包中是包含的),是Google为Android studio专门推出的一种库文件格式,eclipse中不能直接导入使用,要想使用的话需要转成library,下面会单独再说。

        其实打aar包基本不需要什么操作,依赖的library只需要 Rebuild Project 之后就能生成,在build -> outputs -> aar 文件夹下就能找到,如图:

将aar文件拷贝出来就可以用了,就是这么简单。

补充:推荐使用aar包而不是jar包,原因在于aar包中包含资源文件,而jar包中是没有的,在使用的方便程度上来讲aar是要方便很多的。

 

转载: https://blog.csdn.net/chengxu_hou/article/details/80136548

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/331442
推荐阅读
相关标签
  

闽ICP备14008679号