我们经常遇到一个需求,就是给别人使用我们工程的时候,为了能够屏蔽代码,把代码封装成jar包提供给第三方使用,但是这样我们的资源文件怎么给对方用呢?

其实并不用这么的复杂,下面就介绍一下具体的方法

一, 把你要封装jar包的工程先设置为库文件(Is Library)

右键项目名称——properties——勾选下图的checkbox即可。

二、最关键的一步,Clean一次项目!!!

Eclipse点击上面工具栏的Project——Clean——选择项目,确定

三、使用Eclipse的Export功能,将项目src目录下的源码(注仅仅是src目录下的源码,如果需要还可以加上assets目录,其它资源我们将以库项目的形式提供给用户)导出Jar包,并把该jar包放到原工程的libs目录下,刷新。

这里我补充解释一下,此时导出的Jar,里面的Object = findViewById(R.id.id_name)的R.id.id_name等部分,是不会变的,如果你没做第一步和第二步直接导出,那么R.id.id_name部分会变成R文件里的id值,如:Object = findViewById(2114243567).

四、删除该项目src下的源代码

五、将srcjar.jar包加入客户的项目中(我们以jardemo项目简单模拟),并引入我们的plugin资源库项目(注客户项目一定要和资源项目在同一个目录下)。

六.将plugin资源库项目的AndroidManifest.xml中的内容,添加到客户项目中,大功告成!

注意:如果在你的项目中存在调用本项目目录调用资源,如assets下的apk或者mp3等文件,可以拷贝到客户端相应的目录即可。

如果此方法不管用,请参照另一篇文章

http://www.codes51.com/article/detail_104939.html

最新文章

  1. 浅谈可扩展性框架:MEF
  2. centos dns配置
  3. APP国际化
  4. ExtJS入门教程02,form也可以很优雅
  5. iOS URL中汉字的编码和解码
  6. sqlplus与sqlplusw (转)
  7. [破解] DRM-内容数据版权加密保护技术学习(上):视频文件打包实现
  8. javascript第十三课:Json
  9. Eclipse 快捷键操作和常用设置
  10. eclipse之The currrently displayed page contains invalid values错误
  11. Qt通过极光推送向app推送消息
  12. Hadoop 2.7 伪分布式环境搭建
  13. 手动添加 Git bash 到鼠标右键
  14. 使用 mysql PDO 防止sql注入
  15. python装饰器介绍
  16. eclipse git 忽略文件
  17. 01-MySql的前戏
  18. swift的类型约束
  19. css radial-gradient()函数用法
  20. HTTP 返回状态消息讲解

热门文章

  1. 世界杯推动彩票APP爆发,谁将会笑到最后?
  2. SQL入门学习3-数据更新
  3. python使用smtplib库和smtp.qq.com邮件服务器发送邮件(转)
  4. 由Java代码运行shell命令/脚本
  5. openstack 网络架构 nova-network + neutron
  6. 《STL源代码分析》---stl_heap.h读书笔记
  7. ash
  8. 在SurfaceView中自由书写和擦除
  9. android控制控制的显示顺序
  10. Class loader:static