public void OnPostGenerateGradleAndroidProject(string basePath)
    {
        // If needed, add condition checks on whether you need to run the modification routine.
        // For example, specific configuration/app options enabled
        string manifestPath    = GetManifestPath(basePath);
        var    androidManifest = new AndroidManifest(manifestPath);

        androidManifest.SetUSBHostFeature();
        androidManifest.SetUSBIntents();
        androidManifest.SetUSBMetadata();
        androidManifest.SetExtStoragePermission();
        androidManifest.SetMGDPermission();
        androidManifest.SetNSPermission();
        androidManifest.SetWFPermission();
        MergeResources(basePath);

        // Add your XML manipulation routines

        androidManifest.Save();
    }