Android Manifest控制

设置及使用Android Mainfest文件。

Windows
MacOS
Linux

AndroidManifest.xml 文件用于存储在"项目设置(Projects Settings)"的 Advanced APKPackaging 部分中设置的各种Android系统权限和设置。在以下文档中,我们将阐述如何输入将添加到AndroidManifest.xml文件中的命令,以满足 虚幻引擎4(UE4)项目的需求。

Android Manifest查找

需要先将项目打包或部署到Android设备才能查找项目的AndroidManifest.xml文件。构建或部署好项目后,可以在 (项目名称)\Intermediate\Android\APK 中找到AndroidManifest.xml文件。

单击查看大图。

在任何情况下都 绝不能 编辑AndroidManifest.xml文件。如果AndroidManifest.xml文件需要编辑,应在UE4编辑器的"Advanced APK Packing"部分中进行。

Android Manifest布局

在典型的AndroidManifest.xml文件中,你将看到以下三个部分:

  • Application Definition

  • Activity

  • Requirements

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.yourcompany.project"
        android:versionCode="1"
        android:versionName="1.0.0">
    
        <-- Application Definition -->
        <application android:label="@string/app_name"
    android:icon="@drawable/icon" android:hasCode="true">
            <activity android:name="com.epicgames.ue4.GameActivity"
            </activity>
        </application>
    
         <-- Requirements -->
         <uses-sdk android:minSdkVersions="9"/>
         <uses-feature android android:glEsVersion="0x00020000"
    android:required="true" />
         <uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    </manifest>

请注意,上面的Android Manifest文件不是有效的清单文件,仅用于参考目的。

Manifest的额外标签

可以为Manifest添加额外的标签,方法是单击 加号 图标来向标签数组中添加新的元素,然后将要使用的一个或多个标签输入到输入框中。在此示例中,使用的是以下标签:android:sharedUserId="Foo"

AMC_Extra_Man_Tags.png

输入到"Extra Tags for Manifest"部分中的标签将添加到AndroidManifest.xml文件的 manifest 部分。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.YourCompany.AndroidManifest" 
android:sharedUserId="Foo" 
android:versionCode="1" 
android:versionName="1.0">

应用的额外标签

可以为Application添加额外的标签,方法是单击 加号 图标来向应用程序数组中添加新的元素,然后输入要使用的标签。在此示例中,使用的是以下标签:android:hardwareAccelerated="True"

AMC_Extra_App_Tags.png

输入到"Extra Tags for Application"部分中的项将添加到AndroidManifest.xml文件的 Application Definition 部分。

<!-- Application Definition -->
<application android:label="@string/app_name"
 android:icon="@drawable/icon" 
 android:hardwareAccelerated="True" 
 android:hasCode="true">

应用的额外设置

可以为应用程序添加额外的设置以供使用,方法是在 Extra Settings for < application> 部分中输入要使用的设置。如果要使用多个设置,请添加 \n 来分隔每个设置。在此示例中,添加了以下两项:android:banner="Foo"android:vmSafeMode="True"

AMC_Extra_App_Settings.png

输入到"Extra Settings for <Android:nameapplication>"部分中的项将添加到AndroidManifest.xml文件的 Activity 部分。

    </activity>
    <activity android:name=".DownloaderActivity" android:screenOrientation="landscape" android:configChanges="screenSize|orientation|keyboardHidden|keyboard" android:theme="@style/UE4SplashTheme" />
    <meta-data android:name="com.epicgames.ue4.GameActivity.DepthBufferPreference" android:value="0" />
    <meta-data android:name="com.epicgames.ue4.GameActivity.bPackageDataInsideApk" android:value="false" />
    <meta-data android:name="com.epicgames.ue4.GameActivity.bVerifyOBBOnStartUp" android:value="false" />
    <meta-data android:name="com.epicgames.ue4.GameActivity.bShouldHideUI" android:value="false" />
    <meta-data android:name="com.epicgames.ue4.GameActivity.ProjectName" android:value="AndroidManifest" />
    <meta-data android:name="com.epicgames.ue4.GameActivity.bHasOBBFiles" android:value="true" />
    <meta-data android:name="com.epicgames.ue4.GameActivity.bSupportsVulkan" android:value="false" />
    <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" />
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
        android:banner="Foo" 
        android:vmSafeMode="True"
    <service android:name="OBBDownloaderService" /><receiver android:name="AlarmReceiver" /></application>

UE4游戏活动的额外标签

可以向 Extra Tags for UE4.GameActivity node 部分添加额外的标签,方法是单击 加号 图标来向"Extra Tags for UE4.GameActivity node" 数组中添加新的元素并输入要使用的标签。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback