Play 商店显示应用程序崩溃 MyAppPackageName.MainActivity.onCreate androidx.fragment.app.Fragment$InstantiationException

问题描述 投票:0回答:1

异常 java.lang.RuntimeException:无法启动活动 ComponentInfo{MyAppPackage/MyAppPackage.MainActivity}:androidx.fragment.app.Fragment$InstantiationException:无法实例化片段 com.swmansion.rnscreens.ScreenStackFragment:调用 Fragment 构造函数导致异常 在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3502) 在 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3683) 在 android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:85) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135) 在 android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95) 在 android.app.ActivityThread$H.handleMessage (ActivityThread.java:2108) 在 android.os.Handler.dispatchMessage (Handler.java:106) 在 android.os.Looper.loop (Looper.java:223) 在 android.app.ActivityThread.main (ActivityThread.java:7948) 在 java.lang.reflect.Method.invoke 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:603) 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:947) 由 androidx.fragment.app.Fragment$InstantiationException 引起:无法实例化片段 com.swmansion.rnscreens.ScreenStackFragment:调用 Fragment 构造函数导致异常 在 androidx.fragment.app.Fragment.instantiate (Fragment.java:631) 在 androidx.fragment.app.FragmentContainer.instantiate (FragmentContainer.java:57) 在 androidx.fragment.app.FragmentManager$3.instantiate (FragmentManager.java:483) 在 androidx.fragment.app.FragmentStateManager。 (FragmentStateManager.java:85) 在 androidx.fragment.app.FragmentManager.restoreSaveState (FragmentManager.java:2728) 在 androidx.fragment.app.FragmentController.restoreSaveState (FragmentController.java:198) 在 androidx.fragment.app.FragmentActivity$2.onContextAvailable (FragmentActivity.java:149) 在 androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable (ContextAwareHelper.java:99) 在 androidx.activity.ComponentActivity.onCreate (ComponentActivity.java:322) 在 androidx.fragment.app.FragmentActivity.onCreate (FragmentActivity.java:273) 在 com.facebook.react.ReactActivity.onCreate (ReactActivity.java:45) 在 MyAppPackage.MainActivity.onCreate (MainActivity.java:13) 在 android.app.Activity.performCreate (Activity.java:8071) 在 android.app.Activity.performCreate (Activity.java:8054) 在 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1309) 在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3472) 由java.lang.reflect.InitationTargetException引起: 在 java.lang.reflect.Constructor.newInstance0 在 java.lang.reflect.Constructor.newInstance (Constructor.java:343) 在 androidx.fragment.app.Fragment.instantiate (Fragment.java:613) 由 java.lang.IllegalStateException 引起:屏幕片段不应该被恢复。按照 https://github.com/software-mansion/react-native-screens/issues/17#issuecomment- 中的说明正确配置您的主要活动。 在 com.swmansion.rnscreens.ScreenFragment。 (屏幕片段.kt:54) 在 com.swmansion.rnscreens.ScreenStackFragment。 (ScreenStackFragment.kt:35)

我检查了多部手机上的应用程序是否正常工作。但在 Play 商店上,短短几天内我就收到了 5000 多份崩溃报告。在最近的版本中,我刚刚将我的 targetSdkVersion 从 31 更新到 34。

我的android build.gradlew是这样的:

buildToolsVersion = "34.0.0" 最小SdkVersion = 21 编译SdkVersion = 31 目标SdkVersion = 34 kotlin_version = '1.6.10'

android react-native android-studio react-hooks google-play
1个回答
0
投票

我也面临这个问题,我检查了这个问题,发现这个问题与

react-native-screens
有关,并且我缺少安装说明中的一个步骤。

您必须在 MainActivity 类的 android/app/src/main/java//MainActivity.java 中添加以下代码。

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(null);
  }

您可以在此处查看这些说明。

© www.soinside.com 2019 - 2024. All rights reserved.