Saumya Ranjan Nayak
Saumya Ranjan Nayak

Reputation: 159

React Native error while building for android - Task :react-native-gesture-handler:compileReleaseKotlin FAILED

Here is the error I'm facing while building the android apk of a branch. (does not happen while building for ios). I have been using react-native-gesture-handler since years on this codebase but never faced this error.

This error started occuring after a pr was merged, but this pr does not contain any android side native change.

Version Info : react-native-gesture-handler: ^2.3.2 kotlin version in build.gradle: 1.6.10 react-native version: 0.68.5

> Task :react-native-gesture-handler:compileReleaseKotlin FAILED
e: /Users/saumya/Desktop/latest/lc-app/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt: (247, 92): Unresolved reference: TIRAMISU

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-gesture-handler:compileReleaseKotlin'.
> Compilation error. See log for more details

* 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

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

Have tried popular solutions for this issue like :

  1. using this
npm i jetifier
npx jetify
  1. these are already present in gradle.properties :
android.useAndroidX=true  
android.enableJetifier=true

but still the issue is not getting solved!

Please share any solutions or ask any info . It will be super helpful.

Upvotes: 13

Views: 23105

Answers (7)

Abdullah Jaspal
Abdullah Jaspal

Reputation: 222

It seems like a compatibility issue between your React Native version. I was using "react-native": "0.71.17" with "react-native-gesture-handler": "2.20.0", and I encountered issues. After trying various solutions, I found that downgrading react-native-gesture-handler to version 2.9.0 resolved the problem.

If you're still facing a similar issue, try below steps:

1.Check Kotlin Version

Ensure your project is using the correct Kotlin version. For React Native 0.71.17, Kotlin 1.6.10 is typically recommended. Update your android/build.gradle file to include:

ext {
    kotlinVersion = "1.6.10"
}
  1. Rebuild the Project:

    npm install cd android ./gradlew clean cd .. npx react-native run-android

Upvotes: 0

Kyle Clegg
Kyle Clegg

Reputation: 39470

If you are using react-navigation it's possible that react-navigation is expecting an older version of react-native-gesture-handler and if you update one you will need to update both.

Upvotes: 0

Muhammad Amir
Muhammad Amir

Reputation: 81

Updating android/build.gradle sdk versions works for me:

ndkVersion = "25.0.8775105"

buildscript {
  ext {
    targetSdkVersion  '33.0.0'
    buildToolsVersion = 33
    compileSdkVersion = 33
  }
}

Upvotes: 1

Eduardo Henrique
Eduardo Henrique

Reputation: 682

Updating android/build.gradle sdk versions works for me:

buildscript {
  ext {
    targetSdkVersion  '33.0.0'
    buildToolsVersion = 33
    compileSdkVersion = 33
  }
}

Upvotes: 9

SJM
SJM

Reputation: 91

This react-native-gesture-handler issue seems to be popping up everywhere. There must be a version mismatch in the packages that is leading to this error. You'll have to update your entire project and look for breaking changes.

Or, downgrading to react-native-gesture-handler to version 2.8.0 should work in most cases: yarn add [email protected]

Upvotes: 8

Raul Glez Rdguez
Raul Glez Rdguez

Reputation: 321

I change it from:

Build.VERSION_CODES.TIRAMISU

to:

Build.VERSION_CODES.LOLLIPOP

and it worked.

Upvotes: 6

Sathish Saminathan
Sathish Saminathan

Reputation: 688

In my case, react-native-gesture-handler caused issue.

Please try this version.

"react-native-gesture-handler": "2.9.0"

Upvotes: 5

Related Questions