代码之家  ›  专栏  ›  技术社区  ›  Brian Reinhold

图书馆项目的AndroidManifest中包含了什么?

  •  0
  • Brian Reinhold  · 技术社区  · 7 年前

    此外,清单中的包值似乎是任意的。它不必对应于库类的java包。它似乎仅用于生成R值。

    在库项目的AndroidManifest中,包值应该是什么? 什么时候(如果有)我需要在元素中包含一些信息?

    1 回复  |  直到 7 年前
        1
  •  1
  •   CommonsWare    7 年前

    在库项目的AndroidManifest中,包值应该是什么?

    一些相当独特的东西,因此它不会与应用程序可能使用的其他库发生冲突。否则,AFAIK,该值仅控制代码生成(例如。, R

    什么时候(如果有)我需要在元素中包含一些信息?

    我不知道“元素”是什么。

    图书馆项目的AndroidManifest中包含了什么?

    库想要合并到应用程序清单中的任何内容:

    • 组件(例如。, <activity> )托管应用程序肯定需要
    • <uses-permission>
    • <uses-feature> 元素,用于库所需的任何硬件功能
    • 等等

    如果你的应用程序是唯一一个将使用库的应用程序,那么库清单中的内容和应用程序清单中的内容之间的分界线实际上取决于你,这有点武断。如果,OTOH,该库将被多个应用程序使用,特别是那些你没有编写的应用程序,请尝试制作库的清单,以尽量减少应用程序开发人员的头痛:

    • tools:replace ),因为库要求应用程序不需要的东西,这是一个令人头痛的问题
    • 在清单中添加削弱应用程序安全性的内容(例如,不必要的 <intent-filter> 元素)令人头痛
    • 等等