有的时候我们需要在现有的项目中引用到其他项目的资源和文件,当然我们可以将被引用的工程打成jar包,但是这有个缺点就是,这个改动比较麻烦,除非是被引用的工程的资源和源程序文件不再改动,可以这样做,否则每修改一次被引用的工程,就要从新打一次jar包,很是浪费时间的.下面就介绍两种非打包形式的导入其他工程的方法

方法一:

在项目中我们可能遇到这样的需求,那就是在我们的Android工程A中,需要引用其他人已经写好的工程源文件B。

首先右键点击工程A,点击Properties打开工程属性界面。在Java Build Path页面的Projects选项卡中点击Add项目,这个时候就会

弹出一个对话框Required Project Selection。该对话框会将你当前workspace下面的所有的工程全部显示出来包括B,选中你需要引用

的工程B,点击确定。如果你认为这个时候工作已经完成了,那就错了,运行时候可定还会出现NoClassDefFound异常。这个时候你还需

要做的事就是打开Java Build Path下的Order and Export选项卡,选中已经加进来的工程B点击确定即可。如果还不可以的话,可以clear一下

工程试一下。

最后需要注意的是,你所引用的工程源文件B所使用的JDK以及JRE都不能超过Android工程A所使用的版本,否则的话仍然会找不到类定义,

抛出NoClassDefFound异常。

方法二:

选中现有的工程右击->Properties->Android,在下面有个Library选项,在此处添加需要引用的工程(效果和方法一是一样的),只是操作简单点!

但是要注意一点:

按如下方法设置:

1. 假设要引用的android工程叫LibProject,引入到的工程叫MainProject;

2. 设置LibProject,右键->Properties->Android,将Is library项选中,然后Apply;

3. 设置MainProject,右键->->Properties->Android, 在Library中,点击Add按钮,将LibProject工程加入,Apply即可。

只有完成上述的3个步骤才可以引用

最新文章

  1. 更新lispbox中的ccl和slime版本
  2. JAVA 中数据库连接的方法之一
  3. android 检测sqlite数据表中字段(列)是否存在 (转)
  4. jquery 实现页面局部刷新ajax做法
  5. Jmeter 快速入门教程(三-2) -- 设置集结点
  6. js和jsp
  7. 导出Exexcl类
  8. PHP常用魔术方法(__toString魔术方法)
  9. http://www.swoole.com/
  10. python基础课程_学习笔记13:标准库:有些收藏夹——sys
  11. 一个环形公路,上面有N个站点,A1, ..., AN,其中Ai和Ai+1之间的距离为Di,AN和A1之间的距离为D0。 高效的求第i和第j个站点之间的距离,空间复杂度不超过O(N)。
  12. CentOS7解决firefox无法启用ibus中文输入的问题
  13. js之词法作用域与动态作用域
  14. bzoj3122 [SDOI2013]随机数生成器
  15. 每日linux命令学习-xargs命令
  16. easyui 获取特定页签tab
  17. Beta阶段总结博客
  18. C中字符串分割函数strtok的一个坑
  19. TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT
  20. [JAVA]流控及超流控后的延迟处理

热门文章

  1. 学习.net的步骤
  2. html生成pdf
  3. [MySQL] 怎样使用Mysqlcheck来检查和修复, 优化表
  4. ASP.NET MVC 随手记
  5. 【缓存与性能优化】方法论:如何优化一个Web系统的性能
  6. MySQL 小数处理函数 round 和 floor
  7. apache虚拟主机配置及解析
  8. 把多个JavaScript函数绑定到onload事件处理函数上的技巧
  9. zabbix监控linux内存
  10. 【目录】循序渐进学.Net Core Web Api开发系列