AndroidManifest.xml 是 Android 应用的必备配置文件,用于声明包名、版本、图标、组件、权限、硬件需求及安全兼容性设置;缺失或错误将导致应用无法安装或运行异常。
AndroidManifest.xml 是每个 Android 应用的“身份证”和“说明书”,系统靠它识别应用、启动组件、判断能做什么、以及是否允许访问敏感资源。没它,应用根本跑不起来。
这是整个应用的起点,告诉系统“我是谁”“叫什么”“长什么样”:
com.example.myapp
所有 Activity、Service、BroadcastReceiver、ContentProvider 都必须在这里显式声明,否则系统完全看不见它们:
,包含 LAUNCHER 类别才能出现在桌面
exported="false",要共享数据才需设为 true 并配权限权限不是代码里调用就自动有的,必须先在清单里“报备”,系统才可能授予:
声明需要的权限
除了功能,这个文件还管“能不能”和“怎么用”:
决定最低支持系统和行为适配目标android:exported 属性决定组件是否能被其他应用调用(Android 12+ 强制要求显式设置)android:sharedUserId 可用于多个 APK 共享数据和进程(需签名一致)android:supportsRtl="true" 表示支持从右到左语言布局基本上就这些。它不复杂,但容易忽略细节——少写一个 permission 或漏掉 exported,轻则功能异常,重则安装失败或被系统拦截。