Unity3d:安卓应用清单
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
安卓应用清单
Android 应用清单包含有关 Android 应用的信息。每个应用程序在源代码集的根目录中都有一个名为 的 Android 应用清单 XML 文件。Android 操作系统和数字分发服务(例如 Google Play)使用 Android 应用清单来查找信息,例如应用名称、应用的入口点、Android 版本支持、硬件功能支持和应用权限。有关 Android 应用清单文件及其配置的设置列表的更多信息,请参阅 Android 应用清单上的 Android 开发者文档。AndroidManifest.xml
为了生成 Android 应用清单来表示应用,Gradle 会合并来自各种来源的清单文件。这包括:
- Unity 库清单:Unity 生成的用于配置 Unity 播放器活动的清单文件。有关更多信息,请参见 Unity 库清单。
- Unity 启动器清单:Unity 生成的清单文件,用于配置包装 Unity 库的应用程序。有关更多信息,请参见 Unity 启动器清单。
- 插件清单:表示插件(如 Android 存档 (AAR) 或 Android 库项目)的清单文件。
有关 Unity 如何使用这些清单文件生成 Android 应用程序清单的信息,请参阅生成 Android 应用程序清单。
生成安卓应用清单
Android 应用程序构建过程会为应用程序生成 Android 应用程序清单文件。为此:
- Unity 使用 Unity 库清单作为 Android 应用清单的模板。如果覆盖 Unity 库清单,Unity 将使用您指定的文件作为模板。
- Unity 使用权限、配置选项和应用程序使用的功能等信息更新 Unity 库清单和 Unity 启动器清单文件。
- Gradle 将 Unity 库清单、Unity 启动器清单和插件清单合并到一个 Android 应用清单文件中。
您可以使用 Android Studio APK Analyzer 或其他第三方工具(如 Apktool)在输出的 Android App Bundle (AAB) 或 Android Package (APK) 中查看 Android App Manifest 文件。
重要提示:您无法在 APK 或 AAB 中编辑安卓应用清单文件。有关如何覆盖 Android 应用清单内容的信息,请参阅覆盖 Android 应用清单。
权限
Unity 会根据应用程序从 C# 脚本调用的 Android 播放器设置和 Unity API 自动向清单添加必要的权限。例如:
- 网络类添加权限。
INTERNET
- 使用振动(如Handheld.Vibrate)添加。
VIBRATE
- 属性添加 。
ACCESS_NETWORK_STATE
- 位置 API(如位置服务)添加
ACCESS_FINE_LOCATION
- 网络摄像头纹理接口添加 .
CAMERA
- 麦克风类添加 。
RECORD_AUDIO
如果插件需要在其清单中声明的权限,Unity 会在 Gradle 合并阶段自动将该权限添加到最终的 Android 应用清单中。请注意,Unity 在权限列表中包含插件使用的所有 Unity API。
您可以使用 Android 运行时权限系统在运行时请求权限,而不是在 Android 应用清单中指定权限。
有关权限的更多信息,请参阅有关 Android 应用清单权限的 Android 开发人员文档。
3D建模学习工作室整理翻译,转载请标明出处!