Sentry Answers>Flutter>

Cannot Add Task 'wrapper' as a Task with That Name Already Exists

Cannot Add Task 'wrapper' as a Task with That Name Already Exists

Armin Ronacher

The Problem

Click to Copy
FAILURE: Build failed with an exception. * Where: Build file '/Users/me/my-app/android/build.gradle' line: 29 * What went wrong: A problem occurred evaluating root project 'android'. > Cannot add task 'wrapper' as a task with that name already exists. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 774ms Running Gradle task 'bundleRelease'... Running Gradle task 'bundleRelease'... Done 1.8s Gradle task bundleRelease failed with exit code 1

The Solution

Your build.gradle file is defining a task with the name wrapper, likely to pin the gradle version, like:

Click to Copy
task wrapper(type: Wrapper) { gradleVersion = '5.6.4' }

But you have already the gradle wrapper defined in the gradle/wrapper/gradle-wrapper.properties file, like:

Click to Copy
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

If you have your gradle wrapper checked-in to source control, you can safely remove the wrapper task from the build.gradle file. Otherwise, remove the gradle-wrapper.properties file.

Further Reading

If you’re looking to get a deeper understanding of how Flutter application monitoring works, take a look at the following articles:

  • ResourcesSentry vs. Crashlytics: The Mobile Developer's Decision-Making Guide
  • Syntax.fmListen to the Syntax Podcast
  • Syntax.fm logo
    Listen to the Syntax Podcast

    Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.

    SEE EPISODES

Considered “not bad” by 4 million developers and more than 100,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.

© 2024 • Sentry is a registered Trademark of Functional Software, Inc.