# CancelAssetPackDownload(string[])

> Cancels Android asset pack downloads.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Android](/engine/6000.6/script-reference/unityengine/android.md)
* **Assembly:** UnityEngine.AndroidJNIModule

```csharp
public static void CancelAssetPackDownload(string[] assetPackNames)
```

### Parameters

**** (\[string\[]]\(https\://learn.microsoft.com/dotnet/api/system.string)): The array of names of the Android asset packs to cancel the download for.

### Remarks

This method directly wraps Google's [PlayCore plug-in](https://developer.android.com/guide/playcore) API. If the PlayCore plug-in is missing, calling this method throws an `InvalidOperationException`.

Additional Resources: [AndroidAssetPacks.DownloadAssetPackAsync](/engine/6000.6/script-reference/unityengine/android/androidassetpacks/downloadassetpackasync.md).

### Examples

```csharp
using System.Collections;
using UnityEngine;
using UnityEngine.Android;

public class CancelAssetPackDownloadExample : MonoBehaviour
{
    string[] assetPackNames = new string[] { "LargeAssetPack" };
    DownloadAssetPackAsyncOperation downloadOperation;

    IEnumerator Start()
    {
        downloadOperation = AndroidAssetPacks.DownloadAssetPackAsync(assetPackNames);
        yield return downloadOperation;
    }

    // Call this method from a UI button to cancel the download.
    public void CancelDownload()
    {
        if (downloadOperation != null && !downloadOperation.isDone)
        {
            AndroidAssetPacks.CancelAssetPackDownload(assetPackNames);
            Debug.Log("Asset pack download canceled.");
        }
    }
}
```
