Reputation: 159
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 :
npm i jetifier
npx jetify
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
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"
}
Rebuild the Project:
npm install cd android ./gradlew clean cd .. npx react-native run-android
Upvotes: 0
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
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
Reputation: 682
Updating android/build.gradle
sdk versions works for me:
buildscript {
ext {
targetSdkVersion '33.0.0'
buildToolsVersion = 33
compileSdkVersion = 33
}
}
Upvotes: 9
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
Reputation: 321
I change it from:
Build.VERSION_CODES.TIRAMISU
to:
Build.VERSION_CODES.LOLLIPOP
and it worked.
Upvotes: 6
Reputation: 688
In my case, react-native-gesture-handler caused issue.
Please try this version.
"react-native-gesture-handler": "2.9.0"
Upvotes: 5