8

When i build the app i got error

> Could not create task ':app:compileDebugKotlin'.
> Could not create task ':app:dataBindingGenBaseClassesDebug'.
> Cannot use @TaskAction annotation on method DataBindingGenBaseClassesTask.writeBaseClasses() because interface org.gradle.api.tasks.incremental.IncrementalTaskInputs is not a valid parameter to an action method.
SasidharanIOS
  • 252
  • 1
  • 3
  • 12

4 Answers4

6

I was getting following error while building the project while moving up from 7.x to 8.x,

Cannot use @TaskAction annotation on method DataBindingGenBaseClassesTask.writeBaseClasses() because interface org.gradle.api.tasks.incremental.IncrementalTaskInputs is not a valid parameter to an action method.

I had to go through following steps as I didn't had downgrading option as in accepted answer. I was using Android Studio chipmunk which would let me select latest Gradle Version but not Android Gradle Plugin & Kotlin Gragle Plugin.

  • If you are on AGP 7.2+ use ./gradlew -Pandroid.debug.obsoleteApi=true to get prominent warning for APIs which might fail in 8.

  • Upgrade Android Studio which will give you access to latest AGP & KGP. I upgraded to Eel 2022.1.1. If you try to upgrade kotlin gradle plugin to latest with older Android Studio you'd get,

Kotlin version that is used for building with Gradle differs from the one bundled into the IDE

  • Set compileOptions & kotlinOptions to Java 11. Below 11 is not accepted.

  • Update kotlin-gradle-plugin.

  • Remove kotlin-android-extensions plugin if is in used.

  • Add kotlin-parcelize plugin for accessing Parcelize class.

  • Change kotlinx.android.parcel to kotlinx.parcelize.

  • Remove jcenter.

  • Replace deprecated onBackPressed() with

     onBackPressedDispatcher.addCallback(this, object : OnBackPressedCallback(true) {
         override fun handleOnBackPressed() {
             // your code
         }
     })
    
  • Upgrade libraries in dependencies. Retrofit library was giving an issue while building.

Finally I could build the project. Here are the versions,

enter image description here

Also, these steps helped me to resolve the issue, yours might differ.

debugger
  • 580
  • 1
  • 6
  • 16
2

I got the same error when I set the Gradle version as 8.0 milestone-5 in the Project Structure...-> Project. Changing on 7.6 version fixed the issue.

Shelchek
  • 58
  • 5
2

React Native 0.72.0 + Amplitude

I just experienced this error after adding Amplitude to a react native project.

package.json:

{
  ...
  dependencies: {
    "react-native": "^0.72.0",
    "@amplitude/analytics-react-native": "^1.3.3",
    ...
  }
}

To fix I added kotlinVersion = "1.8.22" to my root build.gradle file.

<project_root>/android/build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext {
        buildToolsVersion = "33.0.0"
        minSdkVersion = 21
        compileSdkVersion = 33
        targetSdkVersion = 33

        // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP.
        ndkVersion = "23.1.7779620"
        // required by Amplitude, overrides version included by library
        kotlinVersion = "1.8.22" // <-- add this line
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle")
        classpath("com.facebook.react:react-native-gradle-plugin")
    }
}

Bulwinkel
  • 2,111
  • 25
  • 23
0

I do Tow Changes and my project work

1st in bulid.gradle i change

  classpath 'com.android.tools.build:gradle:8.x.x'

to

  classpath 'com.android.tools.build:gradle:7.x.x'

from your old project, you check what your classpath version

2nd

in gradle-wrapper.properties change

distributionUrl=https://services.gradle.org/distributions/gradle-8.x.zip

to

distributionUrl=https\://services.gradle.org/distributions/gradle-7.x.x.zip
Areeba Qurashi
  • 119
  • 1
  • 8