AndroidManifest
文件清单概览
每个应用项目必须在项目源设置的根目录中加入AndroidManifest.xml文件(且必须使用此名称)。清单会向Android构建工具、Android操作系统和Google Play描述应用的基本信息。
重点是,清单文件需要声明以下内容:
应用的软件包名称,其通常与代码的命名空间相匹配。构建项目时,Android构建工具会使用此信息来确定代码实体的位置。打包应用时,构建工具会使用Gradle构建文件中的应用ID,而此ID则用作操作系统和Google Play上的唯一应用标识符。
应用的组件,包括所有Activity、服务、广播接收器和内容提供程序。每个组件都必须定义基本属性,例如其Kolin或Java类的名称。清单文件还能声明一些功能,例如其所能处理的设备配置,以及描述组件如何启动的Intent过滤器。
应用访问系统或其他应用的受保护部分所需的权限。如果其他应用想要访问此应用的内容,则清单文件还会声明其必须拥有的权限。
应用需要的硬件和软件功能,这些功能会影响哪些设备能够从Google Play安装应用。
如果您使用Android Studio 构建应用,则系统会为您创建清单文件,并在您构建应用时(尤其是在使用代码模板时)添加大部分清单元素。
文件功能
下文介绍如何在清单文件中反映某些最重要的应用特性。
软件包名称和应用ID
清单文件的根元素需包含应用软件包名称(通常与项目目录结构,即Java命名空间相匹配)的属性
例如下面代码段包含软件包名称"com.example.myapp"的<mainfest>根元素: