Android工程生成第三方jar包

转载:http://www.eoeandroid.com/thread-321432-1-1.html

Android工程生成第三方jar包


年底了,不忙了,于是我总结起来,之前写代码时,感觉将一些方法封装起来,做成jar,以后直接调用该多么方便,但一直项目紧没有来得及做。

做成jar包的,有个弊处,打包apk时会暴露源码,当然也有解决方案,放在最后讲。

先来解释如何生成jar:

新建工程,将工程编译至无错,右键工程Export...

 


在弹出的提示框中选择Java文件夹下的JAR file(一个玻璃瓶标志),点击next
 

转到JAR Export界面,

右边一般罗列:

.classpath

.project

AndroidManifest.xml

default.properties 

将右边的四项全部点掉
 


左边会默认勾选你要导出jar包的工程


点击“+”展开,在勾选框中将res点掉,不用将res导出到jar包内,我们后期可以直接将res内的布局,以及图片资源放到自己的项目中去


点击上面的src文件夹“+”展开,点击包右边会显示出该包下所包含的类,可以将不需要的类点掉


一般生成一个jar是作为工具存在,所以MainActivity可以点掉


(但不要直接将原工程中的mainActivity删除,这样后期调试无法运行,导出的时候不选就是了)
 


下面JAR file:后面的对话框中显示的是你要导出jar文件的位置,可以再这里修改你导出的jar包名


直接点finish(或许点两次next再点finish也可以,不过后面的两页暂时没有用到过) 



最后讲前面提到的弊处:

下面是一个办法:

1.开发类库项目,正常编译,生成jar包(在bin下,jar中只包含src下的类生成的字节码,不包含gen下自动生成的类,也不包含res)。

假设这个类库叫做Framework,生成的jar名称为Framework.jar。

2.新建一个类库项目(library project,同样设置 Project -> Properties -> Android -> Check "Is Library" ),假设这个类库叫做MyFramework。

在MyFramework下新建一个libs目录,把Framework.jar导入到libs目录下。再将Framework项目下的assets、res目录复制到MyFramework下。

3.开发目标应用(常规Android project,不勾选“Is Library”),在这个目标应用项目中设置对MyFramework的引用。

引用方法如下: 打开android应用设置 Project -> Properties -> Android , 点“Add...”按钮选择MyFramework。

经如此设置后,在目标应用项目中就可以引用Framework中的类了。最后编译、导出成apk,这个apk里会包含MyFramework下的res,也会包含相应的gen下自动生成的类编译后的文件。

对于需要向外发布的类库,将MyFramework直接发出。可以将其压缩打包成zip或者其它的什么格式,只要使用方能解开就行。

使用方(目标应用开发方)按照第3步的方式引用MyFramework,就能正常使用Framework.jar,正常打包apk。

PS:这样做确实很方便,以后把方法总结到一块去,直接调用就行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值