android子模块有关说明

简介:

当你建立一个子模块时,需要注意下面几点

  1. 资源冲突
    当lib和项目合并进行依赖时,一个资源Id可能会被定义两个模块,一般项目的资源或者lib库优先级高的资源会被采用。(例如,整合第三方SDK的时候,发生的support-v4包冲突)

  2. 使用前缀避免资源冲突
    为了避免资源冲突,共同资源id,考虑使用一个前缀或其他一致的命名方案独特的模块(或者是独特的在所有项目模块)。

  3. 你不能导出一个library module 到jar 文件
    以后可能在未来版本的SDK工具上添加

  4. 一个library module可能包括一个jar library
    您可以开发一个lib module本身包括JAR库;然而您需要手动编辑独立的应用程序模块的构建路径和添加JAR文件的路径

  5. lib module可以依靠外部JAR库

  6. lib module不能包含 raw assets

  7. 平台版本必须低于或等于Android模块

  8. lib module 名字没有限制

  9. 每一个library module 会创建它自己的R 文件

  10. lib module 存储位置
    没有特别要求需要你去指明lib, module的存储位置,项目可以通过相关链接去引用这个模块