在Eclipse中的Android项目里实现代码复用

简介:   引言  开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。  而在Eclipse中的Android项目里,如果要引用另一个项目,理论上应该也使用类似的办法:  这里是引用一个名为Core的项目。

  引言

  开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。

  而在Eclipse中的Android项目里,如果要引用另一个项目,理论上应该也使用类似的办法:

SNAGHTML10cdf2c  这里是引用一个名为Core的项目。这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundError异常,原因是找不到引用项目中的类。而通过此窗口中Libraries选项卡中的各种功能添加引用,通常得到的结果要么是编译不通过,要么也是和上面一样。我在网上查了半天,看到很多人也都遇到此问题无解。

  创建jar文件

  看来Eclipse无法自动实现项目的整合,那么只能考虑先将公共项目输出为jar,再由需要的项目进行导入了。

  由于我这里的公共项目并不是一个Android常规项目,我只希望它充当一个公共的类库,提供一些通用功能,因此我将此项目创建为一个普通的Java项目,然后再Libraries中去掉了Java-SE的引用,加入了Android.jar(这个请根据需要,从SDK中导入特定版本的Android.jar文件),然后执行导出:

image  择JAR文件类型:

image  下一步,这里设置保存路径:

image  下一步,再下一步,这里可以采用默认设置生成manifest文件,也可以自行设置指定的文件:

image  完成之后就导出完毕了。

  导入jar文件

  现在需要在要用到的项目中导入先前导出的jar文件,只需在Build Path中通过Add External JARs…功能选取先前导出的jar文件即可:

SNAGHTML11c454e  参考资料

  http://blog.csdn.net/guanmjie/archive/2009/08/12/4437779.aspx

  http://hi.baidu.com/gaogaf/blog/item/1757d309274b098cd1581bd7.html

目录
相关文章
|
Java Android开发
在Eclipse中的Android项目里实现代码“.NET研究”复用
  引言   开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。   而在Eclipse中的Andro上海徐汇企业网站设计与制作id项目里,如果要引用另一个项目,理论上应该也使用类似的办法:   这里是引用一个名为Core的项目。
1029 0
|
API Android开发 开发工具
关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题
 问题描述: 使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7_2,如果再次创建,会以此类推地创建出appcompat_v7_x格式的“多余项目”出来(此情况在ADT升级为22.6.x版本后出现,22.3.x前的版本不会有) 查明原因: ADT在22.
1470 0
|
Shell Android开发 Windows
cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
今天将cocos2d-x的示例项目tests编译到android真机运行,以及如何创建cocos2d-x的android项目。 打开cocos2d-x的tests项目,路径为:D:\cocos2d-x-2.0.1\tests 下载:PdaNet:http://xiazai.zol.com.cn/detail/36/350633.shtml 如果你的手机或者平板无法连上电脑,可以下载这个软件。
1071 0
|
Java 开发工具 Android开发
如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片
在我们迭代项目的过程中,经常会启用某些功能,或者修改某些界面的问题,那么问题来了,这样很容易出现大量的冗余.java文件,冗余资源文件,一些冗余的界面文件等。那么问题既然出现了,那么如何去解决呢,这就是今天着重要去解决的问题?   first: eclipse有个检查冗余java文件的插件,名叫UCDetector: 下载地址为:http://sourceforge.
1268 0
|
9月前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
216 0
|
9月前
|
XML Java Maven
eclipse 、idea 安装activiti插件
eclipse 、idea 安装activiti插件
224 0
|
Java Android开发
eclipse安装SpringBoot插件的无敌办法
eclipse安装SpringBoot插件的无敌办法
197 0
|
Java Android开发 Spring
在 Eclipse 中安装 SpringTools 插件
在 Eclipse 中安装 SpringTools 插件
170 0