找不到具有名称&#34的视图的组件; ARTShape"

时间:2016-06-06 13:36:46

标签: react-native

只是尝试在React Native中使用ART对象生成一个hello-world,我得到了上面的异常,就好像部分库没有链接一样。我刚刚添加了以下代码:

import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  ART
 } from 'react-native';

...
<Text style={styles.instructions}> Press Cmd+R to reload,{'\n'} Cmd+D or shake for dev menu </Text> <ART.Shape fill={"black"} d={"M10,10 L 30,30"}/> </View> ...

index.ios.js之后

react-native init my-app。那么我做错了什么?我是否必须将某个包与rnpm

相关联

react-native-cli:0.2.0
反应原生:0.27.0

5 个答案:

答案 0 :(得分:46)

您需要将ART库链接到您的iOS项目。

请参阅the React Native document

  1. 在node_module / react-native
  2. 中找到ART Xcode项目

    enter image description here

    1. 将ART项目拖到project_folder / Libraries
    2. enter image description here

      1. 转到您的项目的构建阶段选项卡,将libart.a添加到Link Binary into Libraries。
      2. enter image description here

        希望它有所帮助。 :)

答案 1 :(得分:8)

没有ART.xcodeproject,它RN> 0.61。在/ ios / Podfile中添加

pod 'React-ART', :path => '../node_modules/react-native/Libraries/ART'

答案 2 :(得分:4)

我将node_modules / react-native / Libraries / ART / ART.xcodeproj拖放到我的Xcode项目中。之后,我能够在Build Phases下添加libART.a - &gt;链接二进制文件库

源: https://github.com/bgryszko/react-native-circular-progress/issues/23

答案 3 :(得分:0)

您必须使用ART元素包装所有Surface个组件。

const { Surface, Shape } = ART;

...

<Surface width={ 100 } height={100}>
  <Shape></Shape>
</Surface>

答案 4 :(得分:0)

对于ReactShape> = 0.60的ARTShape组件未发现问题:

打开Podfile,然后在给定路径下添加并保存文件

pod'React-ART',:path =>'../ node_modules / react-native / Libraries / ART'

从您的根文件夹导航至应用程序的ios文件夹:

cd ios

现在位于ios文件夹中

pod安装

关闭现有的Metro bundler,关闭Xcode。

打开Xcode>清理构建文件夹并进行构建。 这对我有用!!!