FriendPickerSample安装失败,因为APK文件无效![FriendPickerSample]

4
我在使用Facebook SDK示例时在控制台上收到了错误消息。我已经检查了logcat。下面是控制台和logcat中的错误消息。
在控制台中:
[2013-12-05 17:36:05 - FriendPickerSample] 安装失败, APK 文件无效! [2013-12-05 17:36:05 - FriendPickerSample] 请检查 logcat 的输出以获取更多详细信息。[2013-12-05 17:36:05 - FriendPickerSample] 启动被取消
在logcat中:
12-05 17:42:02.617: W/PackageParser(582): 无法读取 /data/local/tmp/FriendPickerSample.apk 中的 AndroidManifest.xml12-05 17:42:02.617: W/PackageParser(582): java.io.FileNotFoundException: AndroidManifest.xml12-05 17:42:02.617: W/PackageParser(582): at android.content.res.AssetManager.openXmlAssetNative(Native Method)12-05 17:42:02.617: W/PackageParser(582): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:487)12-05 17:42:02.617: W/PackageParser(582): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:455)12-05 17:42:02.617: W/PackageParser(582): at android.content.pm.PackageParser.parsePackageLite(PackageParser.java:722)12-05 17:42:02.617: W/PackageParser(582): at com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:169)12-05 17:42:02.617: W/PackageParser(582): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:110)12-05 17:42:02.617: W/PackageParser(582): at android.os.Binder.execTransact(Binder.java:367)12-05 17:42:02.617: W/PackageParser(582): at dalvik.system.NativeStart.run(Native Method)12-05 17:42:02.617: W/DefContainer(582): 解析包失败12-05 17:42:02.627: W/ActivityManager(169): 找不到权限撤销的内容提供程序: file:///data/local/tmp/FriendPickerSample.apk

你第一次遇到这个错误吗? - Virag Brahme
是的,我第一次遇到了这个错误。 - Sai Durga
6个回答

18

在使用Facebook SDK提供的示例时,我遇到了同样的问题。最后,我通过以下步骤解决了这个问题。

  • 问题的主要原因是项目中带有libs文件夹(它被声明为链接,但根据您的文件夹配置,它可能是一个损坏的链接),所以删除它。

输入图像描述

  • 检查您的项目属性-> Android,确保您的项目引用了SDK库(屏幕底部的下面部分)。

输入图像描述

  • 现在清理并构建项目。

此外,如果有人正在寻找Facebook集成的最简解决方案,我会推荐使用Simple Facebook SDK


2

在我的Facebook示例应用测试中,我遇到了这个错误几次。

您需要做的并帮助了我是:

  1. 更改项目构建目标API:使用 ->右键单击项目 ->属性 ->Android。

  2. 进入项目的bin文件夹,删除已创建的apk文件,然后再尝试运行该项目。


谢谢您的回复。但是它显示相同的错误。您能否建议我该怎么做? - Sai Durga
在删除apk文件后,尝试对项目进行清理,然后再尝试运行应用程序。 - Emil Adz

1

删除libs文件夹,清理项目并运行...


1

我这里遇到了同样的问题,你只需要在导入项目时不勾选“复制项目到工作区”选项。如果你已经导入并复制了它们,请在重新导入之前将其硬删除。

我跳过了这个步骤,结果也遇到了和你一样的问题。Facebook官方教程指出:

您必须取消选择“将项目复制到工作区”选项,以便每个示例项目保留对相邻SDK的正确引用。

https://developers.facebook.com/docs/android/getting-started


0

我解决同样问题的方法是:

  1. 从HelloFacebookSample项目中删除libs文件夹
  2. 更新manifast.xml目标SDK:

  3. 添加v7&v4支持库。这将是“appcompat_v7”库项目,在创建新项目时Eclipse会自动创建。


-5

现在我已经得到了解决我的问题的方法。我只是简单地按照下面的链接进行操作。它运行良好。

Facebook开发者网站


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