导入3个SDK,得到错误:找到3个版本的android-support-v4.jar

时间:2013-10-19 21:22:15

标签: java android jar facebook-android-sdk android-2.2-froyo

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

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

  

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

我该怎么办? 该项目不是红色,订单和出口中没有任何红色,&库

(此应用可在API 8及以上版本中使用)

P.S 如果您知道任何指向良好教程的链接,那么它会显示如何为FacebookSDK 3.5制作登录按钮,登录并返回新的活动会很好。只需登录&退出,仅此而已。

谢谢。

2 个答案:

答案 0 :(得分:24)

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

  1. 转到任何最新项目的libs文件夹(包含最新的jar文件)
  2. 右键单击android-support-v4.jar文件并复制它。
  3. 将复制的文件粘贴到显示错误的其他项目中。
  4. 清理项目并运行它。
  5. 对于任何SDK的集成,如果要添加jar文件,只需复制libs文件夹中的jar并右键单击项目>选择属性> “库”选项卡>添加罐子>导航到项目的libs文件夹,选择要添加的SDK的jar,然后就完成了。

    清理构建并运行。

答案 1 :(得分: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中有jar,如果没有添加;
  • 选择Order and Export标签;
  • 确保选中Android Private Libraries的复选框。

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

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

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

如果你让它工作,请告诉我。