引言

开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在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

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

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

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

  2. Android开发学习:在Eclipse中导入Android项目方法

    在Eclipse中导入Android项目方法的具体步骤如下: 1.启动Eclipse,依次选择File---Import,如下图所示: 2.在弹出的Import窗口中选择Existing Projec ...

  3. Eclipse中修改Android项目图标的方法

    在学习Android开发中遇到了一个问题,就是需要在Android的开发过程中修改项目的图标,通过在网上查询了相关资料后我明白了一种方法是去替换res文件夹下的ic_launcher-web.png图 ...

  4. eclipse中新建android项目,不自动生成R.java

    http://huyuantai000.iteye.com/blog/1681582 转载于:https://www.cnblogs.com/wmm3416/p/3386698.html

  5. Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决...

    在eclipse中导入android项目,项目正常没有任何错误,但是运行时候会报错,(clean什么的都没用了.....)如图: 百度大神大多说是jdk的问题,解决: 右键项目-Properties如 ...

  6. 在Eclipse中查看Android SDK源码

      很多时候我们需要查看Android SDK源码来更好的了解API和分析问题. SDK 源码 从Android4.0开始在AndroidSDK Manager中就为我们提供了SDK源码下载,打开Ec ...

  7. Eclipse 中修改android的Default debug keystore 搬家、备份后启动Android PANIC :Could not open D:\java2\android\and

    @我的解决方法是: 原有的环境变量 android_sdk_home D:\android-sdks 改为: android_sdk_home D:\android-sdks\.android 参考的 ...

  8. eclipse中的WEB项目打包部署到tomcat .

    简单说说: 我们的项目用到了ofc2,在生成图表之前要先生成.json文件. 首先遇到的问题是相同文件名字的json文件,如果只是改变其内容,然后刷新生成图表的页面,图表不会变. 我们小组负责这块的成 ...

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

    本节书摘来自异步社区<精通Android 实例开发>一书中的第1章,第1.15节向Eclipse中导入Android程,作者 陈强,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. Host key verification failed.
  2. 一次性通过软考网工方案
  3. c传给php数据解包,小程序源码提取工具,完美解包,一键提取小程序源代码工具_PHP源码...
  4. Java设计模式汇总
  5. 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287
  6. 取消浏览器的默认样式
  7. 抖音只能上下滑动吗_仿抖音上下滑动分页视频
  8. 2022-2028年中国农业观光园行业发展战略规划及投资方向研究报告
  9. 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
  10. Codeforces1457 C. Bouncing Ball(思维+dp)
  11. 通俗的解释docker
  12. https证书过期时间应该怎么处理
  13. 2022-04-19 Unity入门4——重要组件与API
  14. 谷歌浏览器点击收藏夹网址如何弹出新窗口,不在当前窗口
  15. python 可迭代对象是什么_python中可迭代对象指的是什么
  16. 偏航角、俯仰角、横滚角的理解
  17. python 异步下载图片_异步Python壁纸爬虫
  18. oracle 当前日期格式,Oracle获取当前日期及日期格式
  19. airpods二代降噪吗_2020年苹果无线蓝牙耳机AirPods/Airpods Pro选购指南和使用技巧 | 10月更新...
  20. 【iOS开发】-UIPickerView

热门文章

  1. ​机器学习中必要的数学基础!
  2. 进行三万多次地震训练后,他们发现了快速预测震动强度的新方法
  3. 清华硕士眼中的2021届算法岗秋招
  4. 预告|第四届工业大数据创新竞赛决赛答辩倒计时
  5. 好用到哭!你需要立刻学会的20个Python代码段
  6. 写代码做副业月入10K+的方法都藏在这几个公众号
  7. Nginx源码分析:核心数据结构ngx_cycle_t与内存池概述
  8. 网页中 哪些是 GET 请求,哪些是 POST 请求
  9. 记事本里出现该文件含有Unicode格式的字符,当保存为ANSI编码的文本时,该字符将丢失。怎么解决?
  10. Opencv实现透视形变