我已按照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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)