11

我创建了一个 Android 应用程序。已导入我所有的 SDK(GoogleSDK、FacebookSDK、AppCompatSDK)

右键单击我的项目 -> 属性 -> Android -> 添加我的 3 个 SDK。按应用并收到此错误:

在依赖列表中找到了 3 个版本的 android-support-v4.jar,但并非所有版本都相同(此时检查仅基于 SHA-1)。此时所有版本的库必须相同。

我应该怎么办?项目不是红色的, Order and Export, & Libraries中没有红色

(此应用程序适用于 API 8 及更高版本)

PS 如果您知道任何指向一个好的教程的链接,它会显示如何为 FacebookSDK 3.5 制作登录按钮,登录并返回一个新的 Activity 会很好。只需登录和注销,仅此而已。

谢谢你。

4

2 回答 2

24

对于不同版本的 android-support-v4.jar 文件,请执行以下步骤:-

  1. 转到任何最新项目的 libs 文件夹(其中包含最新的 jar 文件)
  2. 右键单击 android-support-v4.jar 文件并复制它。
  3. 将复制的文件粘贴到其他显示错误的项目中。
  4. 清理项目并运行它。

对于任何 SDK 的集成,如果要添加 jar 文件,只需将 jar 复制到 libs 文件夹中,然后右键单击项目 > 选择属性 > 库选项卡 > 添加 jar > 导航到项目的 libs 文件夹,选择 SDK 的 jar你想添加,你就完成了。

清理构建并运行。

于 2013-10-20T13:53:18.640 回答
4

我的设置应该是这样的:

Workspace
  |
  |-Library Project 1 (FacebookSDK)
  |---|...
  |---|libs
  |-----|-android-support.jar
  |-Library Project 2 (GoogleSDK)
  |---|...
  |---|libs
  |-----|-android-support.jar
  |-MainApplication Project
  |---|...
  |---|libs
  |-----|-android-support.jar

确保对于每个项目,android-support.jar 都包含在Android Private Libraries文件夹中:

  • 右键单击{{project name}}Properties从菜单中选择;
  • 出现一个Properties for {{project name}}窗口;
  • Java Build Path从左侧选择;
  • 选择Libraries标签;
  • 确保你有罐子Android Private Libraries,如果没有添加它;
  • 选择Order and Export标签;
  • 确保选中复选框Android Private Libraries

您应该检查的最后一个想法是您jar在所有项目中都有相同的版本。对所有项目执行以下操作:

  • 右键单击{{project name}},选择Android Tools/Add support library...

同样的事情适用于所有罐子,而不仅仅是支持罐子。您必须将它添加到构建路径并确保在所有项目中都具有相同的版本。

让我知道你是否成功了。

于 2013-10-19T21:53:11.153 回答