expo: [SDK44] After the upgrade to SDK 44, while running react-native execution fails for task ':expo-linear-gradient:compileDebugKotlin'
Summary
When I upgrade to SDK44, and run react-native, the command fails with the message below
Task :expo-linear-gradient:compileDebugKotlin FAILED
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Use ‘–warning-mode all’ to show the individual deprecation warnings. See https://docs.gradle.org/6.7.1/userguide/command_line_interface.html#sec:command_line_warnings 521 actionable tasks: 514 executed, 7 up-to-date Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-in-app-purchases/android/src/main/java/expo/modules/inapppurchases/BillingManager.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (3, 21): Unresolved reference: kotlin e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (4, 21): Unresolved reference: kotlin e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (8, 30): Unresolved reference: Module e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (9, 3): ‘definition’ overrides nothing e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (9, 31): Unresolved reference: ModuleDefinition e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (10, 5): Unresolved reference: name e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (11, 5): Unresolved reference: viewManager e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (12, 7): Unresolved reference: view e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (16, 7): Unresolved reference: prop e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (20, 7): Unresolved reference: prop e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (26, 7): Unresolved reference: prop e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (30, 7): Unresolved reference: prop e: /home/zece/nia-health/nia-app-master2/nia-app/node_modules/expo-linear-gradient/android/src/main/java/expo/modules/lineargradient/LinearGradientModule.kt: (34, 7): Unresolved reference: prop
FAILURE: Build failed with an exception.
- What went wrong: Execution failed for task ‘:expo-linear-gradient:compileDebugKotlin’.
Managed or bare workflow? If you have ios/
or android/
directories in your project, the answer is bare!
bare
What platform(s) does this occur on?
Android
SDK Version (managed workflow only)
No response
Environment
Expo CLI 5.0.3 environment info: System: OS: Linux 5.8 Ubuntu 20.10 (Groovy Gorilla) Shell: 5.0.17 - /bin/bash Binaries: Node: 14.18.0 - /usr/bin/node Yarn: 1.22.17 - /usr/bin/yarn npm: 6.14.15 - /usr/bin/npm npmPackages: babel-preset-expo: 9.0.1 => 9.0.1 expo: ^44.0.3 => 44.0.3 react: 17.0.1 => 17.0.1 react-dom: 17.0.1 => 17.0.1 react-native: 0.64.3 => 0.64.3 react-native-web: 0.17.1 => 0.17.1 npmGlobalPackages: expo-cli: 5.0.3 Expo Workflow: bare
Reproducible demo
n/a
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Comments: 20 (2 by maintainers)
expo doctor --fix-dependencies
Works thx 🙏if you are having this sort of problem, please run
expo doctor
to see if there are any warnings. create a new issue with a minimal reproducible example if you believe you have found a bug.Make sure that you remove react-native-unimodules. That did the trick for me. If not, downgrading to v10.0.1 also works.
Had the same issue with
expo-linear-gradient
on SDK 44 while doing the EAS buildmain issue was something was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.1.
Upgraded to 44 and got this error in a managed workflow, tried the solutions in thread to no avail, so bump I guess.
And I see why this happened, we installed it in a package that didn’t have expo. Doh.
Check in yarn.lock which dependencies are using the old expo-modules-core (current version 0.6.4). I updated these dependencies and the project built successfully.