【问题标题】:Import 3 SDKs, get error: Found 3 versions of android-support-v4.jar导入3个SDK,报错:Found 3个版本的android-support-v4.jar
【发布时间】:2013-10-28 13:47:38
【问题描述】:

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

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

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

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

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

附言 如果你知道那里有一个好的教程链接,它显示了如何为 FacebookSDK 3.5 制作登录按钮,登录并返回一个新的 Activity 会很好。只需登录和注销,仅此而已。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    清理构建并运行。

    【讨论】:

    • 感谢您的回答。只需要知道这一点,所以我很清楚我在做什么。我可以将他们的 jar 文件导入到我的项目中,而不是右键单击我的项目 -> 属性 -> Android 并添加我的 FacebookSDK、GoogleSDk 和 ActionCompatSDK?
    • 您可以将项目添加为库或 jar,只要您认为合适即可。要添加 jars,您还需要将资源添加到源文件夹中,并且作为不需要的库。
    • 感谢@BetteDevine! :)
    • 谢谢。你节省了我很多时间:)
    • 注意:这适用于导航器视图,但不适用于包资源管理器。
    【解决方案2】:

    我的设置应该是这样的:

    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...

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

    如果你成功了,请告诉我。

    【讨论】:

    • 非常感谢。所以我拥有的每个 SDK 在他们自己的 iib 中都应该有相同的“android-support.jar”。 FacebookSDk、GoogleSDK 拥有的其他 jar 文件又如何呢?就像 Bette Devine 说的那样将它作为 jar 导入到项目中?
    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2016-05-30
    • 2013-06-03
    相关资源
    最近更新 更多