React Native FBSDK版本搞砸了IOS和Android

时间:2017-08-17 04:31:34

标签: react-native facebook-javascript-sdk

我在IOS和Android上遇到有关FBSDK软件包版本的问题。

对于Android,如果我使用最新的0.6.0版本,则会出错:

  
      
  • 出了什么问题:任务执行失败':app:processDebugResources'。      
        

    com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令     '/Users/admin/Library/Android/sdk/build-tools/26.0.0/aapt''完成     具有非零退出值1

      
  •   

现在要解决这个问题,我必须降级到0.5.0才能正常工作。

然而在IOS中,使用0.5.0版本时,我收到错误消息:

  

未找到FBSDKCoreKit / FBSDKCoreKit.h

所以我必须把它提高到0.6.0来解决这个问题。我不知道如何调整这个版本。非常感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

最后整理出来,我克隆了最新的0.6.1版本并修改了代码,以便它可以在android和ios上的RN0.43.3上运行。

以下是步骤:

  1. 克隆/安装最新版本后,转到 node_modules / react-native-fbsdk / js

  2. 打开以下文件:FBLikeView.js,FBLoginButton.js,FBMessageDialog.js,FBSendButton.js,FBShareButton.js。

  3. import PropTypes from 'prop-types';更改为import React, { PropTypes } from 'react';

  4. 根据原生导入更改ViewPropTypesView做出反应。

  5. ...ViewPropTypes,更改为...View.propTypes,

  6. 保存更改并完成。

  7. 注意:您必须在打开的所有5个文件中执行此操作。

    到目前为止,它完全适合我。

    这解决了以下问题:

      

    ' LikeView'没有propType' RCTFBLikeView.onLayout'本机类型   '布尔'如果你没有改变这个