申请尚未注册(本机)

时间:2018-07-09 19:58:23

标签: reactjs react-native

我知道这个问题已经问过几次了,但是我似乎无法解决问题。

在尝试实现标签导航后,我仍然收到错误消息“ Application Dropped(我的应用名称)尚未注册”。我重新启动命令提示符,我的AppRegistry.registerComponent和MainActivity.java似乎是正确的,所以我不认为这些是问题所在。

index.js

AppRegistry.registerComponent('Dropped', () => App);

MainActivity.java

protected String getMainComponentName() {
    return "Dropped";
}

我目前正在物理android设备上进行测试。我的反应很新,所以如果我忽略了明显的内容,我感到抱歉。

router.js(导航)

import React from 'react';
import { TabNavigator } from 'react-navigation';
import { Icon } from 'react-native-elements';

import Search from '../screens/Search';
import Categories from '../screens/Categories';
import Watching from '../screens/Watching';

export const Tabs = TabNavigator({
Watching: {
    screen: Watching,
    navigationOptions: {
        tabBarLabel: "Watching",
        tabBarIcon: ({ tintColor }) => <Icon name="eye" size={35} color={tintColor}/>
    }
},
Categories: {
    screen: Categories,
    navigationOptions: {
        tabBarLabel: "Categories",
        tabBarIcon: ({ tintColor }) => <Icon name="list" size={35} color={tintColor}/>
    }
},
Search: {
    screen: Search,
    navigationOptions: {
        tabBarLabel: "Search",
        tabBarIcon: ({ tintColor }) => <Icon name="magnifying-glass" size={35} color={tintColor}/>
    }
},
tabBarPosition: "bottom",
});

App.js

import React from 'react';
import { Tabs } from "./app/config/router";

export default class App extends React.Component 
{
    render() 
    {
        return (<Tabs/>);
    }
}

1 个答案:

答案 0 :(得分:2)

这是因为该应用程序的Metro bundler未运行。只需在终端中关闭当前正在运行的捆绑程序或进程,然后再次重新启动应用程序即可。它将像超级按钮一样工作