在我的android/app/build.gradle中的 react-native项目中,我有
...
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "..."
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
...
dependencies {
compile project(':react-native-fbsdk')
compile project(':react-native-vector-icons')
compile project(':react-native-splash-screen')
compile project(':react-native-spinkit')
compile project(':react-native-orientation')
compile project(':react-native-maps')
compile project(':react-native-android-sms-listener')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:26+"
compile "com.android.support:design:26+"
compile "com.android.support:recyclerview-v7:26+"
compile "com.android.support:cardview-v7:26+"
compile "com.facebook.react:react-native:+" // From node_modules
compile("com.crashlytics.sdk.android:crashlytics:2.8.0@aar") {
transitive = true;
}
}
...
Run Code Online (Sandbox Code Playgroud)
但我总是得到
<mypath> .../node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v26/values-v26.xml:15:21-54: AAPT: No resource found that matches the …Run Code Online (Sandbox Code Playgroud) 我正在使用使用FBSDK的react native建立一个应用程序(react-native-fbsdk).整个过程没有问题,但在我将Xcode从9.4更新到10.0后,由于错误,我无法再构建项目:
找不到'FBSDKShareKit/FBSDKShareKit.h'文件
我发现了一些似乎有同样问题的问题并尝试了他们的建议,但仍然无法成功构建.我试过的事情:
在这一点上,我不确定我还应该尝试什么.最奇怪的是它在更新Xcode之前工作,所以这是否意味着Xcode本身发生了变化?
任何人对此有任何想法或遇到过这个问题?
编辑:通过将Build System从New Build System更改为Legacy Build System,我成功地构建了项目.该应用程序现在运行(也许现在Xcode构建项目的方式有所改变,这与当前的fbsdk不兼容?)
我正在尝试构建我的react-native项目并使用react-native-fbsdk.
我使用的是react-native@0.38.0和react-native-fbsdk@0.5.0.
当我构建我的项目时,我在执行屏幕上遇到了这个错误.
**Execution failed for task** ':react-native-fbsdk:processReleaseResources'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/sathish/Android/Sdk/build-tools/23.0.1/aapt'' **finished with non-zero exit value 1**
Run Code Online (Sandbox Code Playgroud) > A problem occurred configuring project ':react-native-fbsdk'.
> Could not resolve all dependencies for configuration ':react-native-fbsdk:_debugPublishCopy'.
> Could not find com.android.support:appcompat-v7:27.0.1.
Searched in the following locations:
file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.pom
file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar
file:/<location_to_app>/android/sdk-manager/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar
Required by:
newPtMobile:react-native-fbsdk:unspecified
Run Code Online (Sandbox Code Playgroud)
这个问题今天早上在运行react-native run-android而没有对代码进行任何更改或添加新软件包时开始发生,它现在工作正常!
"react-native":"0.50.3","react-native-fbsdk":"0.6.3"
我可以看到我android support libraries在sdk/extras/android/m2repository/com/android/support子文件夹中丢失,所有子文件夹都将26.0.0-alpha1文件夹作为最后一个文件夹.我已经尝试删除支持存储库并通过android studio再次安装并android_m2repository手动下载最新版本,但文件夹仍然缺失.
我无法理解的原因google's maven repository(https://dl.google.com/dl/android/maven2/index.html)指出,例如 m2repository/com/android/support/appcompat-v7我应该有一个名为的文件夹27.0.2(以及一些以前的版本也会丢失) )但即使在最新的android_m2存储库中,它们也提供它也不见了!
https://dl.google.com/android/repository/android_m2repository_r48.zip
我将react-native版本更新为0.60.4,但是当我尝试构建发行版时,我陷入了Task:app:transformClassesAndResourcesWithR8ForRelease
我试图禁用R8并可以正常工作,但apk却大了3倍
R8 is the new Android code shrinker. If you experience any issues, please file a bug at
https://issuetracker.google.com, using 'Shrinker (R8)' as component name. You can
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: 1.4.94 (build 3904928f0db9c3bf128ce3bbfb160 from go/r8bot (luci-r8-ci-archive-0-5g74)).
D8: The rule `-keep class * extends com.facebook.react.bridge.JavaScriptModule {
*;
}` uses extends but actually matches implements.
D8: The rule `-keep class * extends com.facebook.react.bridge.NativeModule {
*;
}` uses extends but actually matches implements.
D8: The …Run Code Online (Sandbox Code Playgroud) android react-native react-native-android react-native-fbsdk
我遵循Facebook开发者指南中列出的所有指南,针对iOS反应本机sdk,但我仍然无法构建应用程序.附上我的配置和构建日志的屏幕截图
Ld /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/Alnomad.app/Alnomad normal x86_64 cd/Applications/MAMP/htdocs/marscodes/alnomad-ios/ios export IPHONEOS_DEPLOYMENT_TARGET = 8.0 export PATH ="/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/ usr/local/bin :/ usr/bin:/ bin:/ usr/sbin:/ sbin"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app /Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk -L/Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator -F/Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator -F/Applications/MAMP/htdocs/marscodes/alnomad-i os/ios /../ node_modules/react-native-facebook-login/FacebookSDK -F/Applications/MAMP/htdocs/marscodes/alnomad-ios/ios -F.-FAlnomad -FAlnomadTests -Fbuild -FFacebookSDK -Fbuild/Build -Fbuild/Logs -FFacebookSDK/AccountKitStrings.bundle -FFacebookSDK/DocSets -FFacebookSDK/FacebookSDKStrings.bundle -FFacebookSDK/Samples -Fbuild/Logs/Build -FFacebookSDK/AccountKitStrings.bundle/Resources -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset -FFacebookSDK/FacebookSDKStrings.bundle/Resources -FFacebookSDK/Samples/Configurations -FFacebookSDK/Samples/FBAudienceNetwork -FFacebookSDK/Samples/Iconicus -FFacebookSDK/Samples/RPSSample -FFacebookSDK/Samples/Scrumptious -FFacebookSDK/Samples/ShareIt -FFacebookSDK/Samples/SwitchUserSample -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13 -for-iOS.docset/Contents -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents -FFacebookSDK/Samples/FBAudie nceNetwork/AdUnitsSample -FFacebookSDK/Samples/FBAudienceNetwork/NativeAdSample -FFacebookSDK/Samples/Iconicus/Configurations -FFacebookSDK/Samples/Iconicus/Iconicus -FFacebookSDK/Samples/RPSSample/RPSSample -FFacebookSDK/Samples/Scrumptious/scrumptious -FFacebookSDK/Samples/ShareIt/ShareIt -FFacebookSDK/Samples/SwitchUserSample/SwitchUserSample -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources -FFacebookSDK/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample -FFacebookSDK/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents /资源/文档-FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources/Documents -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Reso urces/Documents -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Classes -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Constants -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/css …
它需要在我的React本机应用程序中实现Coach标记或展示.谷歌搜索后,我没有得到任何可以获得帮助的代码或库.
任何人都可以建议我如何实现Coach mark in native native?
例:
我不想覆盖具有透明度的屏幕截图类型图像.因为当应用程序在横向模式下运行时会产生问题.对于这种方法,我需要将所有DPI图像保存在各自的文件夹中.
我需要适当的通用解决方案.请帮忙.
showcaseview react-native react-native-android react-native-fbsdk react-native-ios
我使用此(https://github.com/facebook/react-native-fbsdk)组件尝试使用Facebook为我的应用程序设置身份验证.我已成功配置它,因此登录按钮在两个平台上都给我一个有效的令牌.
问题是应用程序records successfully logged user和摆脱它是相当棘手的(只有重新安装可以帮助).此外,当您尝试在Android上的Facebook应用程序中更改登录用户时 - 它会出错:
'用户以不同的Facebook用户身份登录'
我总是收到此屏幕而不是登录表单,我可以在其中输入其他凭据或至少更改帐户.
我使用提供LoginManager.logInWithReadPermissions登录,LoginManager.logOut似乎什么都不做.
那么,to give a user a choice如果登录不正确或者主-fb-app帐户发生了变化,我是否可以提出申请?
我正在使用react-native-fbsdk: 0.8.0, react-native-firebase: ^5.2.2, react-native: ^0.57.4Facebook 测试用户帐户。
这发生的太突然了。一旦我从 firebase 注销并尝试使用 Facebook 再次登录。
错误:提供的身份验证凭据格式错误或已过期。[来自 facebook.com 的 USER_INFO 远程站点 5XX]。
我试过 AccessToken.refreshCurrentAccessTokenAsync()。但是给我错误:无法刷新访问令牌。
Facebook 令牌将在 60 天后过期。查了一下token过期日期是2019年4月29日,修改test用户账号密码,重新登录,还是一样。
在 facebook 或 firebase 设置中有什么我需要做的吗?
const result = await LoginManager.logInWithReadPermissions(["public_profile","email"]);
if (result.isCancelled) {
this.setState({isLoading : false});
Alert.alert('Error','Login cancelled. Please try again');
} else {
try{
await AccessToken.refreshCurrentAccessTokenAsync();
}catch(err){
this.setState({isLoading : false});
console.log('ereee',err);
}
const data = await AccessToken.getCurrentAccessToken();
var credential = firebase.auth.FacebookAuthProvider.credential(data.accessToken);
console.log(data.accessToken);
//here I get expired date is 2019 April 29
console.log(moment(data.expirationTime).toDate());
firebase.auth().signInWithCredential(credential) …Run Code Online (Sandbox Code Playgroud) 简单来说,如何使用 react-native-fbsdk 提供的 LoginManager 登出?
如果我们查看 react-native-fbsdk 提供的 LoginManager 中的代码,我们会发现这部分是关于logout 的:
logOut() {
LoginManager.logOut();
},
Run Code Online (Sandbox Code Playgroud)
所以没有回调,或承诺?那我该如何真正使用它呢?如果我调用LoginManager.logout(),它实际上会执行注销。但是由于我不允许传递任何回调,并且由于它不返回承诺,那么我怎么知道注销何时完成,或者是否成功?我尝试提供回调,但导致错误。我也试图从中返回一个承诺,但它也返回了一个错误。所以我不知道这应该如何使用?不可能是同步注销吧?
react-native ×10
android ×4
facebook ×3
ios ×3
xcode ×2
javascript ×1
linker ×1
purescript ×1
showcaseview ×1