Closed gabrielporcher closed 2 years ago
Hey! 👋
The issue doesn't seem to contain a minimal reproduction.
Could you provide a snippet of code, a snack or a link to a GitHub repository that reproduces the problem?
There is nothing in the article on stack overflow. Maybe by the time you read this, some person will have given a solution
https://stackoverflow.com/questions/71280808/react-native-screens-compiledebugkotlin-error
i have a similar error after upgrading react-native from 0.67.1 to 0.68. i have just done the upgrade changes and have NOT enabled fabric renderer.
also updates this library to newest version(3.13.1).
android app crashes when opening it. the app can be successfully built.
the error only shows in first build. i then have to clear the project with react-native-clean-project to show the error again.
i tried setting kotlinVersion as described here:
https://github.com/software-mansion/react-native-screens/issues/1163
https://github.com/software-mansion/react-native-screens/issues/1109
but i still get the same error. though unlike you i only get an error from react-native-screens
. not react-native-gesture-handler
.
the error:
> Task :react-native-screens:compileDebugKotlin
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/Screen.kt: (82, 22): 'constructor GuardedRunnable(ReactContext!)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStackFragment.kt: (64, 28): 'setter for targetElevation: Float' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStackFragment.kt: (120, 28): 'setter for targetElevation: Float' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStackHeaderConfig.kt: (21, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStackHeaderConfig.kt: (69, 47): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStackHeaderConfig.kt: (70, 15): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStackHeaderConfig.kt: (89, 34): 'getter for systemWindowInsetTop: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStackHeaderConfig.kt: (238, 29): 'setColorFilter(Int, PorterDuff.Mode): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (65, 22): 'constructor GuardedRunnable(ReactContext!)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (92, 53): 'getter for systemUiVisibility: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (94, 49): 'SYSTEM_UI_FLAG_LIGHT_STATUS_BAR: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (96, 50): 'SYSTEM_UI_FLAG_LIGHT_STATUS_BAR: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (98, 23): 'setter for systemUiVisibility: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (113, 22): 'constructor GuardedRunnable(ReactContext!)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (122, 43): 'replaceSystemWindowInsets(Int, Int, Int, Int): WindowInsets' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (123, 47): 'getter for systemWindowInsetLeft: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (125, 47): 'getter for systemWindowInsetRight: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (126, 47): 'getter for systemWindowInsetBottom: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (145, 69): 'FLAG_FULLSCREEN: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (146, 71): 'FLAG_FORCE_NOT_FULLSCREEN: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (148, 69): 'FLAG_FORCE_NOT_FULLSCREEN: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt: (149, 71): 'FLAG_FULLSCREEN: Int' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/SearchBarView.kt: (9, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/SearchBarView.kt: (122, 47): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/SearchBarView.kt: (123, 15): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/HeaderBackButtonClickedEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/HeaderBackButtonClickedEvent.kt: (7, 51): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/HeaderBackButtonClickedEvent.kt: (17, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/HeaderBackButtonClickedEvent.kt: (18, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenAppearEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenAppearEvent.kt: (7, 40): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenAppearEvent.kt: (13, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenAppearEvent.kt: (14, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDisappearEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDisappearEvent.kt: (7, 43): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDisappearEvent.kt: (13, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDisappearEvent.kt: (14, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDismissedEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDismissedEvent.kt: (7, 43): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDismissedEvent.kt: (13, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenDismissedEvent.kt: (17, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenTransitionProgressEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenTransitionProgressEvent.kt: (13, 5): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenTransitionProgressEvent.kt: (22, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenTransitionProgressEvent.kt: (27, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillAppearEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillAppearEvent.kt: (7, 44): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillAppearEvent.kt: (13, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillAppearEvent.kt: (14, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillDisappearEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillDisappearEvent.kt: (7, 47): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillDisappearEvent.kt: (13, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/ScreenWillDisappearEvent.kt: (14, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/StackFinishTransitioningEvent.kt: (5, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/StackFinishTransitioningEvent.kt: (7, 52): 'constructor Event<T : Event<(raw) Event<*>>!>(Int)' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/StackFinishTransitioningEvent.kt: (13, 44): 'RCTEventEmitter' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/events/StackFinishTransitioningEvent.kt: (14, 25): 'receiveEvent(Int, String!, WritableMap?): Unit' is deprecated. Deprecated in Java
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/paper/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt: (13, 40): Parameter 'width' is never used
w: /Users/adb/dev/APP_NAME/node_modules/react-native-screens/android/src/paper/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt: (13, 52): Parameter 'height' is never used
@Adnan-Bacic your stack trace shows only w
letter, which means warning
and does not make the app not compile so I don't think it is the cause of the problem. @gabrielporcher could you provide a simple repository in which the problems can be easily spotted? It would shorten the time we need to be able to replicate this.
Has anyone got a solution...?
Hi, Sorry to be away these last few days.
@WoLewicki I can't share the repository of this project as it is a working project that contains business information, but I've been able to resolve this.
@JamesOwen7 Yes, I found a solution.
In my android/build.gradle file i change this:
buildscript {
ext {
// ...
kotlin_version = '1.6.10' // <- add this line
}
dependencies {
// ...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // <- add this line
// ...
}
}
and I also add increased the memory in android/gradle.properties:
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
With this I was able to run and work again.
Thanks for the help everybody
@gabrielporcher you could see the error message in your log:
* What went wrong:
Execution failed for task ':app:packageDebug'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
> java.lang.OutOfMemoryError (no error message)
so increasing the memory in android/gradle.properties should solve the issue (see https://stackoverflow.com/questions/47454257/how-to-increase-maximum-heap-size-for-the-gradle-daemon for more info). As it doesn't seem to be connected to react-native-screens
, I will close the issue. Feel free to comment here if something is wrong and we can always reopen it.
Hi, Sorry to be away these last few days.
@WoLewicki I can't share the repository of this project as it is a working project that contains business information, but I've been able to resolve this.
@JamesOwen7 Yes, I found a solution.
In my android/build.gradle file i change this:
buildscript { ext { // ... kotlin_version = '1.6.10' // <- add this line } dependencies { // ... classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // <- add this line // ... } }
and I also add increased the memory in android/gradle.properties:
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
With this I was able to run and work again.
Thanks for the help everybody
Thanks @gabrielporcher this is working and fixed my issue.
Hi, Sorry to be away these last few days.
@WoLewicki I can't share the repository of this project as it is a working project that contains business information, but I've been able to resolve this.
@JamesOwen7 Yes, I found a solution.
In my android/build.gradle file i change this:
buildscript { ext { // ... kotlin_version = '1.6.10' // <- add this line } dependencies { // ... classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // <- add this line // ... } }
and I also add increased the memory in android/gradle.properties:
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
With this I was able to run and work again.
Thanks for the help everybody
This is great thanks. On react-native-screens@3.13.1
I noticed you need to change the name of the variable to camelCase kotlinVersion
.
it do it when you upgrade your react-native version to 0.69.1 or higher insert the kotlin classpath to build.gradle of app(android\build.gradle) : dependencies { ..... classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10") or classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10" ----- this line ..... // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
sorry for my english it work for me
Hi, Sorry to be away these last few days.
@WoLewicki I can't share the repository of this project as it is a working project that contains business information, but I've been able to resolve this.
@JamesOwen7 Yes, I found a solution.
In my android/build.gradle file i change this:
buildscript { ext { // ... kotlin_version = '1.6.10' // <- add this line } dependencies { // ... classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // <- add this line // ... } }
and I also add increased the memory in android/gradle.properties:
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
With this I was able to run and work again.
Thanks for the help everybody
@gabrielporcher Thanks it's working for me
buildscript { ... ext { ... kotlinVersion = '1.6.21' ... } ... }
modifying this on react-native-screens build.gradle solves the issue
kotlinVersion = '1.6.21' the same is used in app build.gradle
I changed this based on your solution. I couldn't resolve this. Anyone facing ?
This was useful, but I also had to upgrade the dependency libraries to their latest version as I was previously on an older unsupported version of react-native. The yarn.lock on some of the old library files might block an upgrade of required dependencies if not specifically added, however a fresh install usually might not have this issue. using yarn add name-of-your-old-library which bumps the version, I was able to get it working again.
Description
Hello.
i've been having these problems for weeks with kotlin daemon sessions and it's driving me crazy.
Since I started my project (about 2 months ago) every time I need to do a new build this error happens. So I need to delete the .gradle and build files (on android) and after that clean cache to run the app. However, after the last time this happened I couldn't solve it anymore, making it impossible for me to work for 2 days.
Apparently it's something related to react navigation dependencies (gesture handler / rnscreens) but I didn't get an answer about it anywhere.
I've already tried to make a new application from scratch and use version 5 of react navigation, but a very similar problem occurs.
The error log is in the Snack or minimal code example
Screenshots
Steps To Reproduce
Expected behavior
Build the app
Actual behavior
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Reproduction
Platform
Workflow
Package versions