【问题标题】:FriendPickerSample Installation failed due to invalid APK file! [ FriendPickerSample]由于 APK 文件无效,FriendPickerSample 安装失败! [ FriendPicker 示例]
【发布时间】:2013-12-05 12:17:03
【问题描述】:

我在使用facebook sdk 样本时在控制台中遇到错误。我已经检查了logcat。logcatconsole 中的错误如下所示。

控制台中:

[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 12-05 的 AndroidManifest.xml 17:42:02.617:W/PackageParser(582):java.io.FileNotFoundException: AndroidManifest.xml 12-05 17:42:02.617:W/PackageParser(582):在 android.content.res.AssetManager.openXmlAssetNative(本机方法) 12-05 17:42:02.617: W/PackageParser(582): 在 android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:487) 12-05 17:42:02.617: W/PackageParser(582): 在 android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:455) 12-05 17:42:02.617: W/PackageParser(582): 在 android.content.pm.PackageParser.parsePackageLite(PackageParser.java:722) 12-05 17:42:02.617: W/PackageParser(582): 在 com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:169) 12-05 17:42:02.617: W/PackageParser(582): 在 com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:110) 12-05 17:42:02.617: W/PackageParser(582): 在 android.os.Binder.execTransact(Binder.java:367) 12-05 17:42:02.617: W/PackageParser(582): 在 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

【问题讨论】:

  • 你是第一次遇到这个错误吗?
  • 是的,我第一次遇到这个错误

标签: android facebook


【解决方案1】:

我在使用 Facebook SDK 提供的示例时遇到了同样的问题。 最后我按照这些步骤解决了问题。

  • 问题的主要原因是项目附带的 libs 文件夹(它被声明为链接,但根据您的文件夹配置,它可能是断开的链接),因此请将其删除。

  • 检查您的项目属性,-> Android,您的项目有对 SDK 库的引用(屏幕底部)

  • 现在清理并构建项目。

另外,如果有人正在寻找最简单的 facebook 集成解决方案,那么我更愿意使用 Simple Facebook SDK

【讨论】:

    【解决方案2】:

    在我的 Facebook 示例应用程序测试期间,我多次偶然发现此错误。 你应该做的并帮助我的是:

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

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

    【讨论】:

    • 谢谢你的回复。但它显示同样的错误。你能建议我做什么
    • 在您删除apk文件后尝试对您的项目执行清理,然后可能尝试运行该应用程序。
    【解决方案3】:

    这里遇到了同样的问题,您只需要在没有启用“将项目复制到工作区”选项的情况下导入项目。如果您已经导入并复制了它们,请在重新导入之前硬删除它们。

    我跳过了那个,遇到了和你一样的问题。 Facebook官方教程说:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        我对同样问题的解决方案是:

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

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

        【讨论】:

          【解决方案6】:

          现在我得到了我的问题的解决方案。我只需点击以下链接即可。它工作正常

          facebook developers site

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多