在Android模拟器上安装Facebook apk

5

有人成功完成了这个吗?!

我已经尝试了该网站上各种不同的sdk/apk组合,但都没有成功。 https://developers.facebook.com/docs/android/downloads

当我使用这个SDK时...

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:3.23.0'
}

...它似乎适用于targetSdkVersion为“L”。所以很好。我在x86的模拟器上运行它,并使用adb进行安装。

./sdk/platform-tools/adb install Facebook-25.0.0.19.30.apk

我遇到了"INSTALL_FAILED_NO_MATCHING_ABIS"错误。在ARM上,我无法让模拟器真正启动。它已经"Preparing Recommendations"超过30分钟了。
使用较低版本的Facebook sdk(com.facebook.android:facebook-android-sdk:3.21.1),我能够运行目标SdkVersion为19的模拟器,并安装Facebook.apk(Facebook APK 22.0)。
不幸的是,当我打开Facebook应用时,会出现以下信息:
"This version of android is no longer supported. please upgrade your device and try again"

我一定做错了什么。请问有谁可以指导我正确的方向吗?

2个回答

2

使用新版Facebook SDK,我找不到Facebook APK文件与下载 - Facebook Android SDK一起捆绑。

要在模拟器上安装Facebook:

  • 我从SDK管理器中安装了Google Play Intel Atom镜像。

  • 创建一个带有Google Play Intel Atom镜像的AVD

enter image description here

  • 现在,您可以在登录后从Play商店安装Facebook

enter image description here

现在,您可以使用Facebook测试本地登录等功能。


1

答案来自这里

INSTALL_FAILED_NO_MATCHING_ABIS是指当您尝试安装具有本地库但没有适用于您的CPU架构的本地库的应用程序时发生的情况。例如,如果您为armv7编译了一个应用程序,并尝试在使用Intel架构的模拟器上安装它,则无法正常工作。

此外,您可以像这里所示在模拟器上实现解决方案。

对于第二个错误,我认为很清楚:Facebook不再支持该应用程序,因此不允许您使用它。


好的。看起来 Facebook 的 apk 只支持 ARM 上的“L”sdk 版本模拟器。这很奇怪。我无法想象 Facebook 的 apk 只能在 Android 电视模拟器上运行而不能在手机模拟器上运行。所以我确定还有其他问题。 - user313724
Android L已经不存在了。现在它被称为棒棒糖,是API 21,而不是Android TV。这是智能手机和平板电脑的最新版本。 - Joaquin Iurchuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接