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

时间:2024-03-16 09:08:22

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

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

具体步骤:

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

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

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

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

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

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

网上的教程说这样在:

 

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

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

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

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

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

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

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

【aar方式】:

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

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

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

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

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

compileSdkVersion 27
    minSdkVersion 21

 

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

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

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

算是2018年比较新的as版本了,有任何打包问题,欢迎来邮件询问探讨:[email protected]

注明iteye问题