没有为类RCTMap定义的视图管理器

时间:2015-09-17 07:59:06

标签: android react-native

我正在尝试使用反应原生的Android /** * Sample React Native App * https://github.com/facebook/react-native */ 'use strict'; var React = require('react-native'); var { AppRegistry, Image, ListView, StyleSheet, Text, TextInput, View, ToastAndroid, MapView, ToolbarAndroid } = React; var SwitchAndroid = require('SwitchAndroid'); var toolbarActions = [ {title: 'Create', icon: require('image!ic_create_black_48dp'), show: 'always'}, {title: 'Filter'}, {title: 'Settings', icon: require('image!ic_settings_black_48dp'), show: 'always'}, ]; var velib = React.createClass({ getInitialState: function() { return { actionText: 'Example app with toolbar component', toolbarSwitch: false, colorProps: { titleColor: '#3b5998', subtitleColor: '#6a7180', }, }; }, render: function() { return ( <View> <ToolbarAndroid actions={toolbarActions} navIcon={require('image!ic_menu_black_24dp')} onActionSelected={this._onActionSelected} onIconClicked={() => this.setState({actionText: 'Icon clicked'})} style={styles.toolbar} subtitle={this.state.actionText} title="Toolbar" /> <MapView showsUserLocation="true" /> </View> ) }, onActionSelected: function(position) { if (position === 0) { // index of 'Settings' showSettings(); } } }); var styles = StyleSheet.create({ toolbar: { backgroundColor: '#e9eaed', height: 56, }, map: { height: 150, margin: 10, borderWidth: 1, borderColor: '#000000', }, }); AppRegistry.registerComponent('velib', () => velib); 。这是我的(非常基本的)代码:

W/ReactNativeJS(18572): 'Warning: Native component for "RCTModalHostView" does not exist'
W/ReactNativeJS(18572): 'Warning: Native component for "RCTTextView" does not exist'
W/ReactNativeJS(18572): 'Warning: Native component for "RCTTextField" does not exist'
D/ReactNativeJS(18572): 'Running application "velib" with appParams: {"initialProps":{},"rootTag":1}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF'

但我总是得到这个错误:

No view Manager defined for class RCTMap

以下是我的logcat错误:

@ContextConfiguration(locations="classpath:context/mycontext.xml")
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
class SampleSpec extends Specification { 

1 个答案:

答案 0 :(得分:11)

Android避风港地图已在最初的Android版本中开源。随着时间的推移here会有一个开源的视图和模块列表。