导入3个SDK,报错:Found 3个版本的android-support-v4.jar

Posted

技术标签:

【中文标题】导入3个SDK,报错:Found 3个版本的android-support-v4.jar【英文标题】:Import 3 SDKs, get error: Found 3 versions of 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 会很好。只需登录和注销,仅此而已。

谢谢。

【问题讨论】:

【参考方案1】:

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

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

对于任何 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 导入到项目中?

以上是关于导入3个SDK,报错:Found 3个版本的android-support-v4.jar的主要内容,如果未能解决你的问题,请参考以下文章

SDK location not found, define location with sdk.dir in the local.properties

IDEA导入springboot项目报错:non-managed pom.xml file found

Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are

解决腾讯云配置报错:SQLite 3.8.3 or later is required (found 3.7.17)

android studio - 导入工程报错[Plugin with id 'com.android.application' not found]

android调试时遇到source not found 如何解决,求解决~!