导入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]