react-native-keychain icon indicating copy to clipboard operation
react-native-keychain copied to clipboard

Error: Attempt to invoke virtual method on a null object reference

Open simon-abbott opened this issue 2 years ago • 13 comments

I'm on RN 0.67.4 and I'm trying to update from v8.0.0 to v8.1.0. iOS is working perfectly, but when I try to launch in Android I get the error Attempt to invoke virtual method 'boolean com.facebook.react.uimanager.FabricViewStateManager.hasStateWrapper()' on a null object reference.

simon-abbott avatar Jun 27 '22 23:06 simon-abbott

I'm experiencing the same issue also on RN 0.67.4.

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.facebook.react.uimanager.FabricViewStateManager.hasStateWrapper()' on a null object reference
    at com.facebook.react.views.textinput.ReactEditText.updateCachedSpannable(ReactEditText.java:981)
    at com.facebook.react.views.textinput.ReactEditText.access$300(ReactEditText.java:75)
    at com.facebook.react.views.textinput.ReactEditText$TextWatcherDelegator.onTextChanged(ReactEditText.java:1092)
    at android.widget.TextView.sendOnTextChanged(TextView.java:10862)
    at android.widget.TextView.setText(TextView.java:6460)
    at android.widget.TextView.setText(TextView.java:6278)
    at android.widget.EditText.setText(EditText.java:121)
    at android.widget.TextView.setText(TextView.java:6230)
    at android.widget.TextView.setEditableFactory(TextView.java:6187)
    at androidx.emoji2.viewsintegration.EmojiEditTextHelper$HelperInternal19.<init>(EmojiEditTextHelper.java:268)
    at androidx.emoji2.viewsintegration.EmojiEditTextHelper.<init>(EmojiEditTextHelper.java:109)
    at androidx.appcompat.widget.AppCompatEmojiEditTextHelper.<init>(AppCompatEmojiEditTextHelper.java:52)
    at androidx.appcompat.widget.AppCompatEditText.<init>(AppCompatEditText.java:110)
    at androidx.appcompat.widget.AppCompatEditText.<init>(AppCompatEditText.java:91)
    at androidx.appcompat.widget.AppCompatEditText.<init>(AppCompatEditText.java:87)
    at com.facebook.react.views.textinput.ReactEditText.<init>(ReactEditText.java:126)
    at com.facebook.react.views.textinput.ReactTextInputManager.createViewInstance(ReactTextInputManager.java:180)
    at com.facebook.react.views.textinput.ReactTextInputManager.createViewInstance(ReactTextInputManager.java:81)
    at com.facebook.react.uimanager.ViewManager.createViewInstance(ViewManager.java:139)
    at com.facebook.react.uimanager.ViewManager.createView(ViewManager.java:76)
    at com.facebook.react.uimanager.NativeViewHierarchyManager.createView(NativeViewHierarchyManager.java:281)
    at com.facebook.react.uimanager.UIViewOperationQueue$CreateViewOperation.execute(UIViewOperationQueue.java:194)
    at com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.dispatchPendingNonBatchedOperations(UIViewOperationQueue.java:1110)
    at com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.doFrameGuarded(UIViewOperationQueue.java:1081)
    at com.facebook.react.uimanager.GuardedFrameCallback.doFrame(GuardedFrameCallback.java:29)
    at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:175)
    at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:85)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1035)
    at android.view.Choreographer.doCallbacks(Choreographer.java:845)
    at android.view.Choreographer.doFrame(Choreographer.java:775)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loopOnce(Looper.java:201)
    at android.os.Looper.loop(Looper.java:288)
    at android.app.ActivityThread.main(ActivityThread.java:7902)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:933)

dsf3449 avatar Jun 28 '22 16:06 dsf3449

Same issue here, seems like it has been fixed in RN: https://github.com/facebook/react-native/pull/33910

stetbern avatar Jul 12 '22 15:07 stetbern

Any news on that matter?

jotahws avatar Sep 09 '22 08:09 jotahws

An update to RN 0.68.3 & Gradle 7 solved that issue for me

stetbern avatar Sep 20 '22 09:09 stetbern

Adding this to app/build.gradle worked for me:

dependencies {
    ...
    implementation ("androidx.appcompat:appcompat:1.3.1") {
        version {
            strictly '1.3.1'
        }
    }
    ...
}

faboyds avatar Sep 21 '22 16:09 faboyds

@faboyds Thanks

hamdikahloun avatar Jan 24 '23 16:01 hamdikahloun

Adding this to app/build.gradle worked for me:

dependencies {
    ...
    implementation ("androidx.appcompat:appcompat:1.3.1") {
        version {
            strictly '1.3.1'
        }
    }
    ...
}

Worked for me as well. Thanks a-lot.

appicsol avatar Feb 21 '23 10:02 appicsol

Adding this to app/build.gradle worked for me:

dependencies {
    ...
    implementation ("androidx.appcompat:appcompat:1.3.1") {
        version {
            strictly '1.3.1'
        }
    }
    ...
}

why change this version? how about if I have implementation 'com.android.support:appcompat-v7:28.0.0', can I change it ?

nilawildaalaluf avatar Mar 09 '23 07:03 nilawildaalaluf

Adding this to app/build.gradle worked for me:

dependencies {
    ...
    implementation ("androidx.appcompat:appcompat:1.3.1") {
        version {
            strictly '1.3.1'
        }
    }
    ...
}

thanks working as expected

cap1-0 avatar Sep 21 '23 07:09 cap1-0

Adding this to app/build.gradle worked for me:

dependencies {
    ...
    implementation ("androidx.appcompat:appcompat:1.3.1") {
        version {
            strictly '1.3.1'
        }
    }
    ...
}

Thanks its working

HemaVSL avatar Sep 28 '23 06:09 HemaVSL

Adding this to app/build.gradle worked for me:

dependencies {
    ...
    implementation ("androidx.appcompat:appcompat:1.3.1") {
        version {
            strictly '1.3.1'
        }
    }
    ...
}

Worked for me, thanks a lot!

"react-native": "0.66.4", "react-native-keychain": "^8.1.2"

MarcosJBM avatar Oct 19 '23 19:10 MarcosJBM

Adding this to app/build.gradle worked for me:

dependencies { ... implementation ("androidx.appcompat:appcompat:1.3.1") { version { strictly '1.3.1' } } ... }

vrsaket avatar May 02 '24 04:05 vrsaket

Adding this to app/build.gradle worked for me:

dependencies {
    ...
    implementation ("androidx.appcompat:appcompat:1.3.1") {
        version {
            strictly '1.3.1'
        }
    }
    ...
}

worked for me, thanks bro

sangpham9877 avatar Jun 28 '24 01:06 sangpham9877