# SetManifestFile(string, AndroidManifestFile)

> Sets a new Android Manifest file.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Android](/engine/6000.5/script-reference/unityeditor/android.md)
* **Assembly:** UnityEditor.Android.Extensions

```csharp
public void SetManifestFile(string path, AndroidManifestFile manifest)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The file path to place the `Manifest` file at. This path is relative to the gradle project path.**** (\[AndroidManifestFile]\(/engine/6000.5/script-reference/unity/android/gradle/manifest/androidmanifestfile)): The representation of Android Manifest file.

### Remarks

To use this method, you must also declare your new file in [AndroidProjectFilesModifier.Setup](/engine/6000.5/script-reference/unityeditor/android/androidprojectfilesmodifier/setup.md) using the [AndroidProjectFilesModifierContext.AdditionalOutputs.AddManifestFile](/engine/6000.5/script-reference/unityeditor/android/androidprojectfilesmodifiercontext/additionaloutputs/addmanifestfile.md) method.

### Examples

```csharp
using System.IO;
using Unity.Android.Gradle.Manifest;
using UnityEditor.Android;

public class ModifyProjectScript : AndroidProjectFilesModifier
{
    //  Define the path to the Android Manifest file
    private string _myLibAndroidManifest = Path.Combine("unityLibrary", "customPlugin", "AndroidManifest.xml");

    // Configure the required settings/outputs to modify the Android project files
    public override AndroidProjectFilesModifierContext Setup()
    {
        var projectFilesContext = new AndroidProjectFilesModifierContext();

        projectFilesContext.Outputs.AddManifestFile(_myLibAndroidManifest);

        return projectFilesContext;
    }

    //  Modify the Android project files
    public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles)
    {
        // Create an object representing an AndroidManifest.xml and set it as contents to unityLibrary/customPlugin/build.gradle
        var androidManifest = new AndroidManifestFile();

        // Here you can modify AndroidManifest properties before calling SetManifestFile
        androidManifest.Manifest.AddUsesPermission("RECORD_AUDIO");
        projectFiles.SetManifestFile(_myLibAndroidManifest, androidManifest);
    }
}
```
