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

  引言

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

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

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

  创建jar文件

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

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

  择JAR文件类型:

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

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

  完成之后就导出完毕了。

  导入jar文件

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

  参考资料

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

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

时间: 2024-12-10 00:28:31

在Eclipse中的Android项目里实现代码复用的相关文章

在Eclipse中的Android项目里实现代码“.NET研究”复用

引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现. 而在Eclipse中的Andro上海徐汇企业网站设计与制作id项目里,如果要引用另一个项目,理论上应该也使用类似的办法: 这里是引用一个名为Core的项目.这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundError异常,原因是找不到引用项目中的类.而通过此窗口中Libraries选项卡中的各种功

在eclipse中导入android项目,一直报错求帮助~

问题描述 在eclipse中导入android项目,一直报错求帮助~ 文档">换了两台电脑都会出现这样的错,是怎么回事呢?谢谢大牛们啦~Failed to call IFileListener.fileChanged java.lang.StackOverflowError 解决方案 应该是JAVA版本问题 不兼容 解决方案二: http://www.cnblogs.com/SkyD/archive/2010/11/25/1887219.html 解决方案三: 最好第三方库跟你的工程在同一

Eclipse中编译Android项目工程失败,提示: Error in an XML file: aborting build 解决办法

问题: 在Eclipse中编写Android项目代码时,假设当前激活窗口是某个xml文件,此时,你按键Ctrl+F11或者F11,就会生成一个类似*.out.xml的文件,然后在console窗口提示一下错误: [2011-09-24 03:14:54 - HelloWorld] Error in an XML file: aborting build. [2011-09-24 03:14:54 - HelloWorld] res/layout/main.xml:0: error: Resour

服务器-tomcat在eclipse中怎么部署项目,且浏览器访问的url是根据什么决定的

问题描述 tomcat在eclipse中怎么部署项目,且浏览器访问的url是根据什么决定的 如题,是怎么部署的,哪些是必须要修改的参数,且分别代表什么,eclipse里点了那个三角形的启动按钮后,tomcat还用运行startup.bat吗?最重要的一点:发布成功后,浏览器应该访问的url在哪找? 解决方案 在eclipse中点击run servers后选择tomcat便可以部署了:访问路径:localhost:8080/项目名/文件名 解决方案二: 集成到Eclips后不需要点startup.

eclipse无法调试android项目

问题描述 eclipse无法调试android项目 一运行就报错Failed to initialize Monitor Thread: Unable to establish loopback connection. 补充:已关闭防火墙,关闭了虚拟网络,在ini文件设置了ipv4和ipv6的偏好. 控制台不断打印 [2016-01-06 19:42:06 - DeviceMonitor] Connection attempts: 286 [2016-01-06 19:42:07 - Devic

Eclipse中导入Android源代码,但不能调试

问题描述 最近一直想在Eclipse中调试Android源代码,一个多星期了,一直没搭建成功,不知问题出在哪里,希望高手指点.我的搭建过程如下:1.把eclipse工程配置文件.classpath复制到Android源码根目录下(1)按照网上说的.classpath里多余的路径已经删除.(2)为了防止导入出现错误,做了下面操作删除.classpath中的这两行路径<classpathentrykind="lib"path="out/target/common/obj/J

在eclipse中开发的项目在myeclipse中使用吗

问题描述 大神们,我在eclipse中开发的项目,现在在myeclipse中发布,不要修改发布路径,这些东西吗 解决方案 解决方案二:以前经常干这种事,现在反过来干解决方案三:这叫什么?你发布干嘛发布到MyEclipse里?发布到web容器中解决方案四:是要将工程导进去重新修改吧,发布的话直接到包出来放容器就行了,eclipse和myeclipse都只是开发工具解决方案五:只用个tomcat发布一下就可以了解决方案六:参考楼上,谢谢解决方案七:重新导入一下不行吗?解决方案八:myeclipse配

《精通Android 实例开发》——第1章,第1.15节向Eclipse中导入Android程

1.15 向Eclipse中导入Android程 1.15.1 实例说明使用过Eclipse的读者应该知道,我们可以向Eclipse中导入已经存在的工程文件.作为一款开发工具,这个功能是必须具备的.工程项目不可能全部是一次性完成的,总是写一部分程序然后保存,经过多次修改和多次保存后才完成一个项目.本实例将演示向Eclipse中导入Android程序的方法. 1.15.2 具体实现(1)打开Eclipse,依次单击[File]︱[Import]命令,如图1-81所示. (2)在弹出界面中选择"Ex

在eclipse中新建Android工程出现错误提示

在eclipse中新建Android工程,却出现了r cannot be resolved to a variable android的提示.从提示中可以看出是R.java资源文件没有生成,但是具体如何修改没有提示.看到了stackoverflow中的相同问题,问题的回复中给出了一个解答. 具体的解决办法就是在project->properties中侧边栏中选择Java Build Path,之后将相应的android sdk的版本的复选框勾上就可以了.这个问题应该是由eclipse本身带来的,