我终于将我的应用程序放到Play商店中,并将其放到内部测试轨道上,并在进行检查时发现,当我打开RNRF菜单时,我的应用程序崩溃了。我什至无法使用--variant = release在本地复制此文件,并且以前从未见过此行为,RNRF的问题已表现为通常在使用过程中而不是在构建期间出现的问题。
我不知道如何调试此问题,我已经了解到proguard可能是负责任的,因此在没有它的情况下进行了构建,但是一旦我从Play商店下载了它,它也会崩溃。
我正在使用以下版本: react-native-router-flux“ ^ 4.1.0-beta.8”, “ react”:“ 16.9.0”, “ react-native”:“ 0.61.4”,
要渲染的抽屉如下:
<Scene type="reset" key="login" type={ActionConst.REPLACE} transitionConfig={()=>({screenInterpolator: StackViewStyleInterpolator.forHorizontal })}>
<Drawer
type="reset"
hideNavBar
key="drawer"
drawer={true}
contentComponent={DrawerContent}
drawerImage={MenuIcon}
drawerWidth={Dimensions.get('window').width}
drawerPosition={'right'}
>
<Scene key='tabbar' transitionConfig={() => ({ screenInterpolator: StackViewStyleInterpolator.forHorizontal })} >
<Scene key="replaced" type={ActionConst.REPLACE} component={replaced} title="" titleStyle={styles.centerText} initial />
<Scene key='replaced' component={replaced} title='replaced' titleStyle={styles.centerText} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImage={{ uri: this.props.icons[constants.ICON_FEELINGS] }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={replaced} title="" titleStyle={styles.centerText} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={replaced} title="replaced" titleStyle={styles.centerText} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={Disclaimer} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={replaced} title="replaced" titleStyle={styles.centerText} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={replaced} title="replaced" titleStyle={styles.centerText} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={replaced} title="replaced" titleStyle={styles.centerText} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={replaced} title="replaced" titleStyle={styles.centerText} back={true} backTitle="Save" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
<Scene key="replaced" component={replaced} title={"replaced"} titleStyle={styles.centerText} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} navigationBarTitleImage={{ uri: this.props.icons[constants.replaced] }} navigationBarTitleImageStyle={styles.navigationBarTitleImageStyle2} />
</Scene>
</Drawer>
<Scene key="createAccount" component={CreateAccount} back={true} backTitle="Back" backButtonImage={newBackIcon} backButtonTextStyle={{ color: colors.white, paddingTop: 3 }} />
</Scene>
该应用仍会打开,只要不点击汉堡菜单图标或从右侧拉菜单,我就可以在它周围导航而不会崩溃。如果我点击该图标,它将立即崩溃。如果我从右边拉,它会在大约四分之一秒的时间内崩溃,但我能够看到它在崩溃之前已正确渲染。
任何有关实际问题或如何获取更多有关调试信息的帮助将不胜感激,我真的不知道下一步是什么,因为我无法获得有关该问题的任何反馈。