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 应用程序清单文件。为此:

  1. Unity 使用 Unity 库清单作为 Android 应用清单的模板。如果覆盖 Unity 库清单,Unity 将使用您指定的文件作为模板。
  2. Unity 使用权限、配置选项和应用程序使用的功能等信息更新 Unity 库清单和 Unity 启动器清单文件。
  3. 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建模学习工作室整理翻译,转载请标明出处!

上一篇:Unity3d:Gradle for Android (mvrlink.com)

下一篇:Unity3d:Unity 启动器清单 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号