android-react-native-linkedin-sdk-无法读取未定义的属性’configure'(LinkedInSessionManager.ios.js)

android-react-native-linkedin-sdk-无法读取未定义的属性’configure'(LinkedInSessionManager.ios.js),第1张

概述我已按照here所述的所有步骤进行 *** 作这是我的环境的道具:react16.0.0-alpha.6react-native0.43.3react-native-linkedin-sdk0.0.4XCode8.3.2Xcode项目编译没有问题,但是当我调用下面的JS代码(函数配置未定义)时,我收到错误消息这是我的测试代码:constconfig={cl

我已按照here所述的所有步骤进行 *** 作

这是我的环境的道具:

react 16.0.0-Alpha.6react-native 0.43.3react-native-linkedin-sdk 0.0.4XCode 8.3.2

Xcode项目编译没有问题,但是当我调用下面的Js代码(函数配置未定义)时,我收到错误消息

这是我的测试代码:

const config = {  clIEntID: '<my clIEnt ID>',  clIEntSecret: '<my secret>',  state: '<my state hash>',  scopes: 'r_basicprofile',  redirectUri: '<my redirect URL>'}const liSDK = linkedInSDK.configure(config)

导致错误的代码片段位于linkedInSessionManager.ios.Js中

...const linkedInSDK = {  configure(config) {    console.info('linkEDIN SESSION MANAGER', RNlinkedInSessionManager)    return RNlinkedInSessionManager.configure(config);  },  ...};module.exports = linkedInSDK;

我添加了一个控制台输出,以检查是否获得了RNlinkedInSessionManager对象,但是未定义对象,这意味着RNlinkedInSessionManager项目的代码未连接到react-native.

RNlinkedInSessionManager.xcworkspace文件已成功添加到/ ios下的XCode项目文件夹中,但似乎没有指向该库的链接.

任何帮助深表感谢.

解决方法:

我放弃了使用react-native-linkedin-sdk.

相反,我成功实现了该库react-native-linkedin-login

但是,如果不进行一些修改,该库将无法正常工作.

这是我的发现:

安卓:

我遵循所有步骤here,但收到以下错误:

错误:项目:app声明了从配置’编译’到配置’默认’的依赖关系,该依赖关系未在项目:react-native-linkedin-login的描述符中声明.

原来以上说明中描述的路径是错误的.
为了解决该问题,我像这样更新了settings.gradle文件中的路径:

//project(':react-native-linkedin-login').projectDir = new file(rootProject.projectDir, '../../androID')project(':react-native-linkedin-login').projectDir = new file(rootProject.projectDir, '../node_modules/react-native-linkedin-login/androID') 

之后,我可以成功构建项目.

iOS版:

按照here所述完成所有步骤后,您的XCode项目路径中将有一个RNlinkedinLogin文件夹.

将linkedinLogin.m文件拖放到Build Phases->编译源

这两个文件都具有旧的导入语法,但是由于本机版本为0.40和更高,因此语法已更改.您必须相应地编辑这些导入.

更改了文件RNlinkedinLogin.m中的导入

 // old Syntax //#import "RCTEventdispatcher.h" // new Syntax #import <React/RCTEventdispatcher.h>

并导入文件“ RNlinkedinLogin.h”

 //#import "RCTBrIDgeModule.h" #import <React/RCTBrIDgeModule.h>

您的项目现在将正确编译.

祝好运,
汤姆

总结

以上是内存溢出为你收集整理的android-react-native-linkedin-sdk-无法读取未定义的属性’configure'(LinkedInSessionManager.ios.js)全部内容,希望文章能够帮你解决android-react-native-linkedin-sdk-无法读取未定义的属性’configure'(LinkedInSessionManager.ios.js)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1093065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存