当前位置: 首页 > 知识库问答 >
问题:

罐子不匹配!修复依赖关系

通学真
2023-03-14
  1. 创建一个Android项目“MyApp”
  2. 导入ActionBarSherlock(ABS)、DirectionalViewPager(DVP)或任何其他使用android支持库的开源库。
  3. 将库添加到项目“MyApp”
[2013-04-17 14:27:12 - MyApp] Found 2 versions of android-support-v4.jar in the dependency list,
[2013-04-17 14:27:12 - MyApp] but not all the versions are identical (check is based on SHA-1 only at this time).
[2013-04-17 14:27:12 - MyApp] All versions of the libraries must be the same at this time.
[2013-04-17 14:27:12 - MyApp] Versions found are:
[2013-04-17 14:27:12 - MyApp] Path: C:\Users\santhosh\My_Workspace\DVP_library\libs\android-support-v4.jar
[2013-04-17 14:27:12 - MyApp]   Length: 140011
[2013-04-17 14:27:12 - MyApp]   SHA-1: fc834ac8147bc4ed0b555f90f500a57d4232c448
[2013-04-17 14:27:12 - MyApp] Path: C:\Users\santhosh\My_Workspace\abs_library\libs\android-support-v4.jar
[2013-04-17 14:27:12 - MyApp]   Length: 271754
[2013-04-17 14:27:12 - MyApp]   SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b
[2013-04-17 14:27:12 - MyApp] Jar mismatch! Fix your dependencies

我知道我应该从libs文件夹中删除android-support-v4.jar,并且只保留一个副本。但是,这并没有解决我的问题。

当我试图从MyApp中删除android-support-v4.jar时,它给出了以下错误。

 Problems encountered while deleting resources.
 Could not delete 'C:\Users\santhosh\My_Workspace\MyApp\libs\android-support-v4.jar'.

当我尝试从ABS中删除支持浏览器v4.jar时,它给了我以下错误

 ????? cannot be resolved to a type error.

我试图清理项目,修复项目属性。重启eclipse,再次构建、导入和添加。我试图将libs文件夹中的support jar从一个库复制到另一个库。删除两个库中的支持jar,并将其添加到MyApp项目中。对我来说什么都不管用。

如果我尝试添加单个库,它工作正常。当尝试将2个或更多库添加到单个项目时,我面临着这个问题。

在MyApp中添加两个库时获取错误:

The project was not built since its build path is incomplete. 
Cannot find the class file for android.support.v4.app.FragmentActivity. 
Fix the build path then try building this project MyApp Unknown Java Problem
The type android.support.v4.app.FragmentActivity cannot be resolved. It is indirectly referenced from required .class files MyActivity.java/MyApp/src/com/santhosh/myapp    line 10 Java Problem
Jar mismatch! Fix your dependencies MyApp Unknown Android Dependency Problem

共有3个答案

冯皓
2023-03-14

从项目的libs文件夹中删除android-support-v4.jar文件。

马臻
2023-03-14

截至公元22年,使用日食朱诺

我不认为以上任何一个真的是最好的答案。我也不认为建议在日食(AFAIK)中使用外部罐子函数

相反,对我有用的是创建一个单独的空库项目。

然后使用Android工具

然后从所有其他项目中删除support lib jar。

最后,对于每个需要它的项目,添加对新库项目的引用

(项目属性)

然后您的所有项目都将有一个单一的源来使用和更新支持库。这也使javadocs更容易工作。

有关如何设置javadocs的信息,请参阅:

如何将javadoc或源代码附加到libs文件夹中的jars?

钱浩荡
2023-03-14

不要在库中包含 android-support-v4 ,而是可以使用构建路径菜单将其作为外部 jar 添加到项目中

有时你必须清理你的项目。

 类似资料:
  • 我对Gradle和shadow jar(Maven的Shade插件的Gradle版本)是新手。我正在构建一个胖jar,我想在其中合并服务文件(这就是我首先使用shadowjar的原因)。根据文档,shadowJar任务继承自gradle Jar任务。因此,我们可以假设它将完全像jar任务一样工作。 下面是jar任务的片段: 结果,它产生了一个脂肪罐与所有的依赖关系爆炸,什么是预期的。当我将任务名称

  • 我试图为其他gradle项目使用的自定义gradle插件构建一个jar。我使用java编写插件。我有一个问题,包括我的jar中的依赖项。如果我使用下面的代码构建jarbuild.gradle 在一个项目中应用插件时,我得到了一个针对guava类的NoClassDefFound异常。如果我在 它表示未找到Id为“my Plugin”的。如何在gradle插件jar中包含依赖项?

  • 我是毕业生的新手,我需要配置我的构建.gradle文件。我正在使用硒网络驱动程序,我有.jar文件列表。我如何将此jar文件作为依赖项包含在我的build.gradle文件中?我有这个.jar在我的包中一个名为lib的文件夹中。我有 }但是我一直有下面的错误: 失败:生成失败,出现异常。 其中:构建文件“/主页/ola/工作区/构建分级”行: 20 出错了:评估根项目“工作区”时出现问题。无法将对

  • 我尝试将Spring Boot应用程序从spring-data-redis 1.6.4.release升级到1.7.2.release,方法是将spring-data-redis依赖项添加到POM中,同时保持spring-boot-starter-redis不变(使用Spring Boot 1.3.5 release)。升级的应用程序启动失败,出现以下错误: 原因:java.lang.abstra

  • 问题内容: 经过几天的尝试并在springsource论坛上等待答案,我将在这里尝试。运行我的应用程序会导致以下异常: 这是相关的代码 应用程序上下文: com.example.my.entities.user: 服务: 问题答案: 可能有多种原因导致这种情况,我没有费心检查你的整个存储库,因此在这里我不知所措。 首先,如果你使用注释进行配置,则可能会从实现中丢失注释(@Service或@Comp

  • 我试图摆脱。SF,。DSA和。bouncyCastle中的RSA文件,这样我就可以将jar包含到我的jar中并远程部署它。我发现我需要使用maven-依赖-插件,但是排除似乎并没有真正……排除。有点破坏了整个目的。 如果我解压缩文件,签名密钥仍然在那里,特别是在META-INF目录中。如果我手动删除它们并重新jar它,应用程序就可以工作。我只需要弄清楚如何自动排除这些文件! 下面是我的POM文件,