一尘不染

在Unity中使用自定义清单文件和权限?

c#

我目前正在尝试使用Unity3D为Android编写一个小游戏。因为我想要一个可见的状态栏,所以我在Project文件夹(C:\ Users \
Public \ Documents \ Unity Projects \ ProjectName \ Temp \
StagingArea)中修改了AndroidManifest,如下所示:

<application android:theme="Theme.Light.NoTitleBar" android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false" android:isGame="true" android:banner="@drawable/app_banner">

但是每次我生成APK时,Unity都会将Android Manifest更改为:

<application android:theme="@style/UnityThemeSelector" android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false" android:isGame="true" android:banner="@drawable/app_banner">

Unity3D是否每次都会更改修改过的清单?


阅读 523

收藏
2020-05-19

共1个答案

一尘不染

您正在修改错误的AndroidManifest文件。那AndroidManifest<ProjectName>\Temp\StagingArea你正在修改通过统一每次生成项目时生成。

要使用自定义AndroidManifest文件,您必须将自定义AndroidManifest文件放在<ProjectName>Assets\Plugins\Android

1.转到<UnityInstallationDirecory>\Editor\Data\PlaybackEngines\AndroidPlayer\Apk,将AndroidManifest.xml文件复制到<ProjectName>Assets\Plugins\Android

2.从中打开复制的清单文件<ProjectName>Assets\Plugins\Android 并添加清单。

在您的特定情况下,添加<application android:theme="Theme.Light.NoTitleBar" android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false" android:isGame="true" android:banner="@drawable/app_banner">到它。保存,构建和运行。

现在,Unity将使用该AndroidManifest文件。如果您遇到崩溃或任何其他问题,则Unity不希望您更改它。

2020-05-19