写安卓项目时候偶尔需要将项目工程打包出来供别人用,有时候打出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版本了,有任何打包问题,欢迎来邮件询问探讨:[email protected]
注明iteye问题