Skip to content

Android App Crash on Start due to npx rnn-link not working properly #8206

@Vrunalbenke

Description

@Vrunalbenke

What happened?

On running npx rnn-link
getting below error

Linking MainApplication...
   MainApplication already extends NavigationApplication, skipping.
   **Error: There was a problem extending NavigationReactNativeHost().**
   SOLoader.init() is not called, skipping.
   New Architecture entry point load block is not called, skipping.
MainApplication.kt was partially linked. Please check the information above and complete the missing steps 

logcat

01-19 23:53:21.862 767 837 V WindowManagerShell: Transition requested: android.os.BinderProxy@ea1188a TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=50 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.awesomeproject/.MainActivity } baseActivity=ComponentInfo{com.awesomeproject/com.awesomeproject.MainActivity} topActivity=ComponentInfo{com.awesomeproject/com.awesomeproject.MainActivity} origActivity=null realActivity=ComponentInfo{com.awesomeproject/com.awesomeproject.MainActivity} numActivities=1 lastActiveTime=794838 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@4cdaefb} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 132 - 0, 0) topActivityInfo=ActivityInfo{8062b18 com.awesomeproject.MainActivity} launchCookies=[android.os.BinderProxy@851d971] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false topActivityLetterboxed= false isFromDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 locusId=null displayAreaFeatureId=1 cameraCompatControlState=hidden}, remoteTransition = RemoteTransition { remoteTransition = android.window.IRemoteTransition$Stub$Proxy@9803356, appThread = android.app.IApplicationThread$Stub$Proxy@5be3fd7, debugName = QuickstepLaunch }, displayChange = null } 01-19 23:53:21.862 552 1772 I ActivityTaskManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.awesomeproject/.MainActivity bnds=[57,660][298,975]} with LAUNCH_SINGLE_TASK from uid 10162 (BAL_ALLOW_ALLOWLISTED_COMPONENT) result code=0 01-19 23:53:21.878 552 579 I ActivityManager: Start proc 6762:com.awesomeproject/u0a193 for next-top-activity {com.awesomeproject/com.awesomeproject.MainActivity} 01-19 23:53:21.944 552 1050 D CoreBackPreview: Window{be3a8f0 u0 Splash Screen com.awesomeproject}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@fbcc0ee, mPriority=0, mIsAnimationCallback=false} 01-19 23:53:22.019 552 1050 I AppsFilter: interaction: PackageSetting{96a2851 com.awesomeproject/10193} -> PackageSetting{90d5364 com.google.android.apps.nexuslauncher/10162} BLOCKED 01-19 23:53:22.051 552 568 V WindowManager: Sent Transition #10 createdAt=01-19 23:53:21.794 via request=TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=50 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.awesomeproject/.MainActivity } baseActivity=ComponentInfo{com.awesomeproject/com.awesomeproject.MainActivity} topActivity=ComponentInfo{com.awesomeproject/com.awesomeproject.MainActivity} origActivity=null realActivity=ComponentInfo{com.awesomeproject/com.awesomeproject.MainActivity} numActivities=1 lastActiveTime=794838 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{c7093d9 Task{d6ae97 #50 type=standard A=10193:com.awesomeproject}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 132 - 0, 0) topActivityInfo=ActivityInfo{bd1419e com.awesomeproject.MainActivity} launchCookies=[android.os.BinderProxy@84b447f] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false topActivityLetterboxed= false isFromDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 locusId=null displayAreaFeatureId=1 cameraCompatControlState=hidden}, remoteTransition = RemoteTransition { remoteTransition = android.window.IRemoteTransition$Stub$Proxy@250c4c, appThread = android.app.IApplicationThread$Stub$Proxy@84d9495, debugName = QuickstepLaunch }, displayChange = null } 01-19 23:53:22.051 552 568 V WindowManager: info={id=10 t=OPEN f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{RemoteToken{c7093d9 Task{d6ae97 #50 type=standard A=10193:com.awesomeproject}}} m=OPEN f=NONE leash=Surface(name=Task=50)/@0x9383923 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0},{WCT{RemoteToken{780b060 Task{7d5c13b #1 type=home}}} m=TO_BACK f=SHOW_WALLPAPER leash=Surface(name=Task=1)/@0xdf494cf sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0}]} 01-19 23:53:22.061 6762 6762 W ziparchive: Unable to open '/data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/base.dm': No such file or directory 01-19 23:53:22.061 6762 6762 W ziparchive: Unable to open '/data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/base.dm': No such file or directory 01-19 23:53:22.183 6762 6762 D nativeloader: Configuring clns-6 for other apk /data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/lib/arm64:/data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.awesomeproject 01-19 23:53:22.194 6762 6762 V GraphicsEnvironment: ANGLE GameManagerService for com.awesomeproject: false 01-19 23:53:22.194 6762 6762 V GraphicsEnvironment: com.awesomeproject is not listed in per-application setting 01-19 23:53:22.212 6762 6762 W SoLoader: Recording new base apk path: /data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/base.apk 01-19 23:53:22.213 6762 6762 I SoLoader: Preparing SO source: DirectApkSoSource[root = [/data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/base.apk!/lib/arm64-v8a]] 01-19 23:53:22.253 6762 6762 I SoLoader: Preparing SO source: ApplicationSoSource[DirectorySoSource[root = /data/app/~~wRR7Nd8dCrTEzLC-b6H4Dg==/com.awesomeproject-BJhD_WNpE1qmj3jjCuyoyg==/lib/arm64 flags = 0]] 01-19 23:53:22.457 6762 6762 E AndroidRuntime: Process: com.awesomeproject, PID: 6762 01-19 23:53:22.457 6762 6762 E AndroidRuntime: java.lang.RuntimeException: Unable to create application com.awesomeproject.MainApplication: java.lang.RuntimeException: Feature flags cannot be overridden more than once 01-19 23:53:22.457 6762 6762 E AndroidRuntime: at com.awesomeproject.MainApplication.onCreate(MainApplication.kt:25) 01-19 23:53:22.460 552 1050 W ActivityTaskManager: Force finishing activity com.awesomeproject/.MainActivity 01-19 23:53:22.466 552 1050 I ActivityManager: Process com.awesomeproject (pid 6762) has died: fg TOP 01-19 23:53:22.484 552 568 V WindowManager: info={id=11 t=CLOSE f=0x10 trk=0 r=[0@Point(0, 0)] c=[{WCT{RemoteToken{780b060 Task{7d5c13b #1 type=home}}} m=TO_FRONT f=SHOW_WALLPAPER|MOVE_TO_TOP leash=Surface(name=Task=1)/@0xdf494cf sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0},{WCT{RemoteToken{c7093d9 Task{d6ae97 #50 type=standard A=10193:com.awesomeproject}}} m=CLOSE f=NONE leash=Surface(name=Task=50)/@0x9383923 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0}]} 01-19 23:53:22.541 552 2528 D CoreBackPreview: Window{be3a8f0 u0 Splash Screen com.awesomeproject EXITING}: Setting back callback null 01-19 23:53:22.543 552 759 W InputManager-JNI: Input channel object 'be3a8f0 Splash Screen com.awesomeproject (client)' was disposed without first being removed with the input manager! 01-19 23:53:22.961 552 571 W ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{8e2516 u0 com.awesomeproject/.MainActivity t-1 f}}

What was the expected behaviour?

No response

Was it tested on latest react-native-navigation?

  • I have tested this issue on the latest react-native-navigation release and it still reproduces.

Help us reproduce this issue!

Add React-native-navigation to react-native 0.83 project
Run npx rnn-link
run yarn android
Here app crash on start

In what environment did this happen?

React Native Navigation version: 8.7.2
React Native version: 0.83.1
Has Fabric (React Native's new rendering system) enabled: yes
Node version: 25.2.1
Device model: Emulator Pixel 6
Android version: 14

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions