管理方式

eclipse中的Android项目中,可见到如上图所示的四类依赖管理形式:

  1. Android x.x.x 中的是android.jar,x.x.x 是编译项目的SDK版本。

  2. Android DependenciesAndroid Private Libraries 是Android提供的依赖管理方式(与 3. Referenced Libraries 相对)。

    说明

    Android项目的依赖文件可以通过两种形式提供:

    1.项目依赖

    2.jar包依赖

    其中,前者包含的是项目依赖生成的jar,比如某个项目引用Volley项目,那么volley.jar就会出现在这里;后者包含的是本项目中的jar包依赖,即libs目录中的jar,比如Android项目构建引导自动添加的依赖,比如Android支持库 android-support-v4.jar、Android注解支持库 annotation.jar,或者自己添加的第三方jar,比如百度地图的开发SDK包。

  3. Referenced Libraries 是eclipse提供的依赖管理方式。通过 Java Build 添加到项目中的jar包就是这种方式。

比较和选用

方式2和方式3的jar包依赖都来源于项目中的 libs 目录,那么为什么会受不同的管理方式管理呢?

如果jar包直接加入到 libs 目录,则受方式2管理;如果加入后并使用 Java Build 将其加入到 Build Path,则受方式3管理。

所以要统一使用方式3,即Android依赖管理插件管理依赖文件,直接添加jar包到项目的 libs 目录即可,不用再进行其他操作。

问题

1. 上面的比较中给出了项目中新增的依赖文件如何纳入Android依赖管理方式中。那么,对于已经混合使用了两种管理方式的项目,如何统一成方式3的管理呢?

可按如下操作进行:a. 确保项目中的jar包都存储在 libs 目录中(*详见问题 2*)b. 项目右键 - 属性 - Java Build Path - Libraries 选项卡c. 删除其中除以 Android 为前缀的条目之外的所有条目d. 菜单栏 - Project - Clear

2. 为什么我按照上面的描述操作,可是相关的jar包还是在Referenced Libraries 中呢?

可能的原因是:项目的jar包所在目录名不是 **libs** 而是 **lib**。这实际上ADT工具的不足。主要将 lib 目录改名为 libs 目录即可。

千万不要删除 Android xxx 的依赖

更多相关文章

  1. Android三种实现自定义ProgressBar的方式介绍
  2. 滴滴哆啦A梦源码解析
  3. win8上进行android native库开发的环境安装(陆续补充中)
  4. Android(安卓)1.5 在eclipse中出现 Internal Error 错误 解决防
  5. Android中跨进程通信方式之使用Bundle
  6. Android(安卓)中的单元测试
  7. Android(安卓)Hawk数据库 github开源项目
  8. Android开发(1)——项目结构
  9. 秒懂依赖注入及 Dagger2 的实用技能(如何在Android中使用)

随机推荐

  1. Android - 绘画出圆并保存为图片(详)
  2. Android com.android.internal.R 添加新i
  3. uni-app 跳转Android原生界面(Activity),
  4. Android 文件操作,删除,拷贝文件等
  5. Android Interface Definition Language
  6. layer-list使用
  7. 「Android」SurfaceFlinger分析
  8. Android常遇疑难问题
  9. 转发:bitmap 设置图片尺寸,避免 内存溢出 O
  10. Android - 永不锁屏,开机不锁屏,删除设置中