Android studio 2.3.3 生成.jar包

来源:互联网 发布:软件著作权 处理时间 编辑:程序博客网 时间:2024/06/03 19:47

在开发过程中,时常有一些功能代码是通用的(比如拍照相册操作,util包等),打成jar包,不必每次都copy代码,只需导入调用。

下面就打包过程记录下:

1.在 studio下,新建一个library模块

这里写图片描述

2.选择”Android Library”,取个模块名

这里写图片描述

3.生成library,注意这里会默认生成一个包路径,可能并不是你想要的,直接删了换成你要保存的就可以了,然后在里面添加你的代码。

这里写图片描述

4.写完之后,build一下,会在\build\intermediates\bundles\debug目录下生成classes.jar文件(其实这个文件就是你引用的文件)

这里写图片描述

5.为了方便,一般我们都会给这个.jar包自定义名称。

  • 手动命名
  • 在.gradle配置:(注意这里的路径是default/debug,模块在没用签名生成之前并没有release目录)

这里写图片描述

6.配置好之后,同步项目,编译生成.jar包

  • 通过as的Gradle面板,在该类库的目录中找到Tasks->other->makeJar命令(注意没编译完成之前是看不到makejar的),双击这个makeJar之后等一会就会编译好你想要的jar包了.

这里写图片描述

  • 通过命令行执行,在项目根目录下,执行./gradlew makeJar命令:

这里写图片描述

注意:这里可能会生成失败(代码编译没错)
Error:Execution failed for task ‘:mylibrary:lint’.

Lint found errors in the project; aborting build.
Fix the issues identified by lint, or add the following to your build script to proceed with errors:

android {
lintOptions {
abortOnError false
}
}

原因是你开了lint检测,代码不严谨导致,
解决:在gradle里把lint检测关了就行了

android {      lintOptions {          abortOnError false      }  }
原创粉丝点击