AndroidProjectFiles.SetManifestFile
Declaration
public void SetManifestFile(string path, Unity.Android.Gradle.Manifest.AndroidManifestFile manifest);Параметры
| Параметр | Описание |
|---|---|
| путь | Путь к файлу, в котором будет размещен файл Manifest. Этот путь относится к пути проекта gradle. |
| манифест | Представление файла манифеста Android. |
Описание
Создает новый файл Android Manifest.
Чтобы использовать этот метод, необходимо также объявить новый файл в AndroidProjectFilesModifier.Setup с помощью метода AndroidProjectFilesModifierContext.AdditionalOutputs.AddManifestFile.
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); } }