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,供其它项目引用就好了。
- eclipse编译android开源代码示范,及生成jar引用出错原因解析
- eclipse编译android开源代码示范,及生成jar引用出错原因解析
- 生成jar文件及引用
- Linux下C++编译出错原因解析
- Android 系统apk编译源代码的时候如何引用android-support-v4.jar 在Android.mk
- android studio androidTest引用jar出错
- ununtu11.04下安装opencv2.2编译(make)出错的原因解析及解决方法
- Ubuntu12.04 编译android源代码及生成模拟器经历分享
- Ubuntu12.04 编译android源代码及生成模拟器经历分享
- Ubuntu12.04 编译android源代码及生成模拟器经历分享
- Android 项目换台机器无法编译运行原因之 jar文件引用失败
- android源码编译出错的原因
- android解析json出错原因Bom头
- 项目编译不成功原因之一的引用jar包问题
- Android系统开发之二:系统Jar包生成和Eclipse中引用
- Android “NetworkOnMainThreadException”出错原因及解决办法
- android编译引用jar包问题
- android源代码下载及编译
- 一些常见的端口
- 【Leetcode】Rotate List (lastN)
- 第9周 项目3-3 编程输出星图(c)
- Mac下使用Cocos2d-x Lua加载Cocos Studio到处的Json文件和动画
- hibernate注解之主键生成策略(二)
- eclipse编译android开源代码示范,及生成jar引用出错原因解析
- Hibernate抓取策略
- 《编写高质量代码:改善Java程序的151个建议》 建议11
- IDE AHCI 无法进入系统(遇到过这个问题,记一下)
- VMware安装完系统后,虚拟机与宿主机间通信
- servlet学习笔记-Servlet的基础:HTTP
- 怎么使用jquery获得标签元素名
- GlusterFS集群文件系统概述
- (四) Android Webview 深入 (下)