在React-Native

时间:2018-01-09 03:12:56

标签: android ios react-native native-module

我想使用FastImage模块。 (https://github.com/DylanVann/react-native-fast-image

但是当我构建它时,它不起作用。

我做了npm install&反应本地链接。

但是当我在iOS和Android中构建时,我发现了一个错误。

左RCTConvert + FFFastImage.h中的错误

  

RCTConvert.h'找不到文件


Android错误。

  

错误:无法在以下项目配置之间进行选择:react-native-fast-image:      - debugApiElements      - debugRuntimeElements      - releaseApiElements      - releaseRuntimeElements   所有这些都与消费者属性相匹配:      - 配置' debugApiElements':          - 找到com.android.build.api.attributes.BuildTypeAttr' debug'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.AndroidTypeAttr' Aar'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.VariantAttr' debug'但并不是必需的。          - 找到org.gradle.api.attributes.Usage' java-api'但并不是必需的。      - 配置' debugRuntimeElements':          - 找到com.android.build.api.attributes.BuildTypeAttr' debug'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.AndroidTypeAttr' Aar'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.VariantAttr' debug'但并不是必需的。          - 找到org.gradle.api.attributes.Usage' java-runtime'但并不是必需的。      - 配置&release; ApiElements':          - 找到com.android.build.api.attributes.BuildTypeAttr'发布'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.AndroidTypeAttr' Aar'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.VariantAttr'发布'但并不是必需的。          - 找到org.gradle.api.attributes.Usage' java-api'但并不是必需的。      - 配置'releaseRuntimeElements':          - 找到com.android.build.api.attributes.BuildTypeAttr'发布'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.AndroidTypeAttr' Aar'但并不是必需的。          - 找到com.android.build.gradle.internal.dependency.VariantAttr'发布'但并不是必需的。          - 找到org.gradle.api.attributes.Usage' java-runtime'但并不是必需的。

首先,我在stackoverflow中尝试了很好的答案。
React Native / Xcode Upgrade and now RCTConvert.h not found

但它不适合我。 我在github上的FastImage上创建了问题,但它没有答案,所以我还不能关闭。 (https://github.com/DylanVann/react-native-fast-image/issues/117

我需要帮助..

我的规格。

{
  "main": "node_modules/expo/AppEntry.js",
  "private": true,
  "scripts": {
    "test": "node ./node_modules/jest/bin/jest.js --watch"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "@expo/samples": "2.1.1",
    "expo": "^24.0.0",
    "react": "16.0.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-24.0.0.tar.gz",
    "react-native-fast-image": "^2.0.1",
    "react-native-masonry": "^0.4.5",
    "react-native-scalable-image": "^0.2.2",
    "react-navigation": "^1.0.0-beta.21"
  },
  "devDependencies": {
    "jest-expo": "^24.0.0"
  }

Xcode版本。 9.2 Android工作室。 3.0.1

1 个答案:

答案 0 :(得分:0)

在库的Build Settings-> Header Search Path中以递归方式添加路径/项目文件夹/ ios / Pods / Headers / Public。该问题将得到解决