我目前正在尝试使用 Unity3D 为 android 编写一个小游戏。因为我想要一个可见的状态栏,所以我修改了项目文件夹 (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 是否每次都更改我修改后的清单?
原文由 genaray 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在修改错误的
AndroidManifest
文件。您正在修改的AndroidManifest
来自<ProjectName>\Temp\StagingArea
是在您每次构建项目时由 unity 生成的。要使用自定义
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 不希望您更改它。