[Bug]: AGP 9 incompatibility — kotlin-android plugin must be removed

Open Beginner friendly
#117 2 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
65/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
android, dart

Research direction

The affected file is android/build.gradle. Start by inspecting the plugin declarations there and reproduce the failure with flutter build apk --debug under AGP 9.0.0. Done means the kotlin-android plugin is no longer applied and the Android build succeeds without the workaround.

Written by the indexing model from the issue text.

Description

Description

The wakelock_plus plugin applies the kotlin-android plugin in its android/build.gradle. Starting with AGP 9.0.0, built-in Kotlin is the default and applying the kotlin-android plugin causes a build failure:

Failed to apply plugin 'kotlin-android'.
> ⛔ Failed to apply plugin 'org.jetbrains.kotlin.android'
  The 'org.jetbrains.kotlin.android' plugin is no longer required for Kotlin support since AGP 9.0.
  Solution: Remove the 'org.jetbrains.kotlin.android' plugin from this project's build file.

Steps to reproduce

  1. Create or migrate a Flutter project to AGP 9.0.0 following https://docs.flutter.dev/release/breaking-changes/migrate-to-agp-9
  2. Add wakelock_plus as a dependency
  3. Run flutter build apk --debug
  4. Build fails with the error above

Current workaround

Set android.builtInKotlin=false in gradle.properties and re-add the kotlin-android plugin to the app's build.gradle. This is a temporary escape hatch that will be removed before AGP 10.0.

Expected fix

Remove id("kotlin-android") from the plugin's android/build.gradle — AGP 9's built-in Kotlin handles Kotlin compilation without a separate plugin.

Environment

  • wakelock_plus: 1.4.0
  • Flutter: 3.38.9
  • Dart: 3.10.8
  • AGP: 9.0.0
  • Gradle: 9.3.1

Related issues

Dominant language
Dart
Stars
110
Forks
97
Avg merge
5d 4h
Merged PRs (30d)
2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from fluttercommunity/wakelock_plus

All issues in fluttercommunity/wakelock_plus

Similar issues

More Dart issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.