欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AS打jar包,打aar包史上最简单打法--无需输入代码和操作gradle终端

程序员文章站 2022-07-12 18:01:12
...

      写安卓项目时候偶尔需要将项目工程打包出来供别人用,有时候打出jar包也会叫sdk,看网上教程出现打包不成功,或者连资源文件,本身有的依赖都一起打进去了,所以摸索出了一种只打出jar包,里面只包含java代码,不包含lib里面的jar包,这种纯粹的jar包。如果需要一起使用可以将lib里面的jar包和我们打出来的jar包搭配使用。本教程打包不需要输入代码不需要调用终端,傻瓜式操作,适合类似我这种白菜开发者。

首先AS的方式是新建一个项目,然后将module打包成jar包。

具体步骤:

新建项目-然后右键新建一个module:新建library--然后一路默认到finish

 

 

之后将你的代码以及资源放到新建的module里面,过程跟项目一样。然后built

 

网上的教程说这样在:

 

 

项目视图就能看到我们的jar包了,其实还缺少了一步就是添加module依赖,按以下教程操作:

 

 

选择你建立的mylibrary或者你自己命名的module添加依赖,然后built,可能一次built生成不出来,那就多bult几次项目built,module 也built。然后你就会在项目视图看到:

 

其中的classes.jar就是你需要的jar包,注意这个jar包只包含代码,资源文件在下面的res里面

【aar方式】:

这种打包方式同时打包出aar

将嵌入的应用打包成aar包是AS的新特性,可以将应用使用的资源性文件一起打包,编译即可生成,不担心资源漏掉的问题。位置如图

 

【ps】:built的时候有时会出现app和module使用的依赖版本不一致导致编译不通过。

尽量将依赖的版本按提示改成一致:同时:

compileSdkVersion 27
    minSdkVersion 21

 

这两个参数也最好保持一致。

到这里就讲完了傻瓜式打包方式,打包出来的jar包不包含libs里面的jar包,如有需要可以搭配起来一起给用户使用,也是sdk的一种开发模式,这种打包方式不需要输入代码,不需要gradle的终端操作(其实我也不会)轻松上手,另附上我得AS版本:

 

算是2018年比较新的as版本了,有任何打包问题,欢迎来邮件询问探讨:429899791@qq.com

注明iteye问题