把自己的程序打成jar包,让别人调用
2015-01-26 15:12
197 查看
[align=left] 我们写程序的时候往往需要把自己的程序打包成jar包,给第三方调用。Eclipse让我们非常方便的可以导出jar包。但是当程序里需要用到res里的资源时,往往就会出现问题。因为统自动生成的R类如果被打到jar包中后,就失去了索引资源的作用。导致封装成jar包的view无法获取对应资源。因为R类的属性值是在应用编译打包时由系统自动分配的。R类打包之后失效,实际是因为R类的内部类里面的属性失效,因为打包之后这些属性的值就固定了,但是实际项目中这些值是在编译时有系统自动分配的,无法在编译前固定。[/align] [align=left]本文就提供一种方法,解决这个问题。[/align] [align=left]首先建立一个AndroidJar项目。这个项目将来就是要打成jar包的项目。[/align] 结构如下: <ignore_js_op> [align=left]然后再建立一个AndroidJarTest项目。这个项目就是应用jar包的项目。[/align] [align=left]AndroidJar写好后,就是导出jar包。相信大家都非常熟悉,步骤如下:[/align] [align=left]1.选中AndroidJar,右键选择export。[/align] 2.选择jar file。只需导出源码。如图: <ignore_js_op> [align=left]1.然后点击finish。就可以导出jar包了。[/align] [align=left]AndroidJarTest项目对jar包的应用方法。[/align] 1.在AndroidJarTest项目下建立一个libs文件夹,再把刚才导出的jar包放到里面。再把jar包加到java build path的路径里。 <ignore_js_op> [align=left]2.因为刚才只是把AndroidJar的源码打成了jar包。但是资源并没有打包。所以现在要把AndroidJar项目里的资源。拷贝到AndroidJarTest的项目下。具体就是res下的文件。因为太简单,这里就不演示怎么拷了。 [/align] 2.最后要在AndroidJarTest的AndroidManifest.xml里注册AndroidJar里的activity,service,receiver。很多广告插件都是这么做的。相信大家都非常熟悉。 [Java] 纯文本查看 复制代码 ? <ignore_js_op> <ignore_js_op> <ignore_js_op> [align=left]程序相当简单。其中根据资源创建view,和根据资源找到相应字符的核心类为ResManager。大家可以下载源码,研究研究。 [/align] <ignore_js_op> 该贴已经同步到 feathersong的微博 |
相关文章推荐
- java程序调用exe文件和调用自己打的jar包或其他外部jar包
- 在别人的程序的任意位置加上调用自己函数的代码,且不影响原程序执行的方法
- 用反射调用别人的.NET程序里的类和方法
- 添加IE右键菜单 以 调用和运行 自己的程序或文件
- 使用管道编程----利用别人的程序,实现自己的功能
- Android在自己的程序中调用外部程序
- vc程序调用别人的dll报错的原因分析
- 用反射调用别人的.NET程序里的类和方法(转)
- 程序是给自己看的还是给别人看的
- Android下编译自己的库文件jar并在应用中调用
- 只有自己才能对自己负责,别人的建议只能做参考。简单的才是最美的,不要以为将程序搞得复杂就好,其实简单的简洁的只要符合功能要求才是最完美的。
- 怎样让自己的程序进程不让别人强行关闭掉
- 别人的程序加入自己的菜单
- 自己写的一个mail发送组件,可以直接在程序中调用。
- Android在自己的程序中调用外部程序
- 添加IE右键菜单 以 调用和运行 自己的程序或文件
- 程序构架(小小感想,从细节展开)(写给自己,别人勿看)
- 用反射调用别人的.NET程序里的类和方法
- 程序是给自己看的还是给别人看的
- [转]Android下编译自己的库文件jar并在应用中调用