0

需要帮助!!!!坚持了 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

像 20 次一样将 fb sdk 导入到不同的文件夹中。

确保我的 java 编译器是 1.6

帮助将不胜感激!!!!

4

4 回答 4

15

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

于 2012-12-12T14:11:22.927 回答
0

导入库的步骤是:

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

我怀疑您的下载已损坏,您需要再次执行此操作,或者您直接将文件放入错误中。

于 2012-12-12T14:07:19.340 回答
0

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

于 2013-01-31T01:48:11.407 回答
0

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

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

于 2013-12-05T10:22:47.060 回答