【问题标题】:ERROR: "._android-support-v4.jar" in project FacebookSDK错误:项目 FacebookSDK 中的“._android-support-v4.jar”
【发布时间】:2018-03-07 00:58:26
【问题描述】:

需要帮助!!!!坚持了 2 周,需要帮助。

我最近将 facebook sdk for android 及其项目导入我的工作区。它显示了错误和问题:

所需库的存档:无法读取或不读取项目“FacebookSDK”中的“/home/Documents/facebook-android-sdk-3.0.2.b/facebook/libs/._android-support-v4.jar”一个有效的 ZIP 文件

样本会出现以下错误:

容器“Android Dependencies”引用了不存在的库“/home/Documents/facebook-android-sdk-3.0.2.b/facebook/bin/facebooksdk.jar”

我在其他讨论之后所做的事情没有任何成功

清理项目

将 Facebook SDK 设置为库

查看了构建路径部分并添加了由 facebook/libs 组成的外部 jar

将 fb sdk 导入 20 次,然后进入不同的文件夹。

确保我的 java 编译器是 1.6

帮助将不胜感激!!!!

【问题讨论】:

  • '/home/Documents/facebook-android-sdk-3.0.2.b/facebook/libs/._android-support-v4.jar 这个路径看起来很奇怪。为什么文件前有“._”?
  • 检查你下载到哪个目录
  • 我将 Facebook 根目录放在 Documents 目录中的 android ADT 目录(包含我的 SDK 和 eclipse)旁边

标签: android facebook


【解决方案1】:

获取最新版本的android-support-v4.jar(在您的sdk环境中:sdk/extras/android/support/v4/android-support-v4.jar)并在您的项目和库项目中替换不会产生冲突。

【讨论】:

  • ,你的意思是将 sdk/extras/android/support/v4/android-support-v4.jar 文件复制到 facebook/libs/ 文件夹中吗?并删除 facebook/libs/android-support-v4.jar 文件?
  • 是的,我愿意。用相同的 jar 和最新的 jar 替换 lib(一般来说,它是你的 sdk 的 jar)。
  • 如果找到解决方案,不要忘记将您的问题标记为已解决。谢谢
【解决方案2】:

导入库的步骤如下:

  1. 下载库
  2. 将库放在项目的 libs 文件夹中。
  3. 构建项目
  4. 不要尝试使用导入向导导入库。

我怀疑要么你的下载损坏了,你需要重新下载,要么你直接把文件放错了。

【讨论】:

  • 我将包含 fb sdk 和示例的根文件夹下载到一个目录中。然后我按照您的建议将示例和 fb sdk 复制到新创建项目的库中。我建立了这个项目。一切正常,但当我创建 facebook 对象时项目无法识别。
【解决方案3】:

我认为您的问题是 android.support.v4 版本不同,从您的项目中取出一个并替换 Facebook sdk lib 文件夹中的那个,它应该消除冲突。

【讨论】:

    【解决方案4】:

    根据您的问题,我认为一旦将 SDK 添加到项目中,您将无法编译。您是否收到无法作为库运行的错误消息? 如果是这样,这意味着您已将其包含为库并将您的项目创建为库以供进一步使用。这是我看到很多人在尝试导入要使用的库时犯的一个常见错误,并勾选复选框是库。这实际上意味着您希望将此项目视为库以供将来使用。只需尝试添加 SDK,不要勾选复选框,该项目将运行良好。 许多论坛只会告诉您勾选该复选框,您将长时间停留在此错误上。

    对于任何与 .jar 文件相关的问题,您必须使 .jars 文件兼容,因为存在散列问题并且两个 jar 彼此不兼容(版本问题)。

    【讨论】:

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