eclipse编译android开源代码示范,及生成jar引用出错原因解析

来源:互联网 发布:ubuntu下移动文件夹 编辑:程序博客网 时间:2024/05/22 10:44

又是一篇“炒冷饭”的文章(注:意思是炒老技术)


最近有个朋友,想用PullToRefresh——没错,一个滥大街的插件了,但愣是这么一个见惯不怪的插件,网上的文章居然都没怎么详细说明,朋友花了不少时间没搞定,向我求助,我一听就觉得奇怪了,是我朋友问题,还是网上的文章确实不详细?

于是我就搜索了一下,看了几篇文章,有个别文章只是轻描淡写说“下载源码,导入项目”,然后就是怎么使用该控件的问题了,但也有一些文章有说明的,反正我能看得懂,只是可能不够详细,对于新手就不好理解,比如下面的描述:




其实,我们要的只是这个控件,那就不需要引入example示例项目(想看的时候再引入),也就是我们只要这样做:

1、下载PullToRefresh源码,解压。

2、菜单【File】-【Import】导入项目,选择Android文件夹下的Existing XXXX(其实General下的Existing XXX也可以,但有时存在发现不了项目的情况),点下一步。



选择源码的Library文件夹就好了,按完成。



3、要引用控件的项目,右键菜单【Properties】,弹出对话框,左边树选【Android】,右边【Add】选择刚刚导入的控件项目(如libraty),按OK完成。


至此就大工告成了,很简单的事情。


问题答疑:

1、打开主工程项目(即引用控件的项目)第一级目录,找到project.properties文件,打开,看到最下面有一句:

android.library.reference.1=../../extentLib/Android-PullToRefresh-master/library
没错,其实我们上一步所做的,就是转化为这一句配置语句,也就是第一张图(文字表述那张)所表述的意思。


2、我们导入了的PullToRefresh的Library项目,会生成jar文件,为什么不能直接拿来使用?

应该有人想过这个问题,很简单,我们把这个library.jar文件,解压看一下就知道了


发现什么没?没错,缺少res资源文件夹!那有人就会想,我把它加进去不就行了,于是有两种尝试:

1)右键菜单【Export】,选择jar,导出选项配置




2)右键菜单【Properties】,左边树【Java Buid Path】,右边Source选项卡,加上res的文件夹:


我觉得是可行的,只是可能是配置项没选对,反正我没成功,有兴趣的话可以再摸索下。

3、假如我要编译的源码只是类库(不需要res资源文件,不需要其它)。

那很简单,回上述第3步的图,勾上【Is Library】,编译生成jar,供其它项目引用就好了。

0 0