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

Android 4.4 SDK更新后android-support port-v7-appBattle jar不匹配和应用程序崩溃

欧阳嘉
2023-03-14

过去几个月,我一直在我的应用程序中成功地使用android-support port-v7-appcompat库来支持旧设备中的操作栏。最近,我从SDK Manager下载了带有系统映像和SDK平台的Android 4.4(kitkat)更新。我还在清单文件中将目标SdkVersion添加到“19”。但我的项目显示错误为“android-support port-v7-appcompat jar不匹配。修复您的依赖项。”然后我使用构建路径菜单将/附加项/android/support/……中的jar作为外部jar添加到项目中

之前我将android-support-v7-appcombat库作为工作场所的外部项目导入。我能看出那个项目中的错误。请建议我现在应该做什么。还有,Android-support-V7-app compat . jar umder Android Dependencies在Java构建路径显示错误。

我看到的错误是:

Found 2 versions of android-support-v7-appcompat.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.

Versions found are:

Path: C:\<project hierarchy>\libs\android-support-v7-appcompat.jar

Path: C:\Users\....\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar

 Jar mismatch! Fix your dependencies

在从不同的论坛获得想法后,我从不同的地方移除了所有的android-support-v7-appcompat库,并在项目中再次导入了android-v7支持库。它仍然显示错误。我还应该从buildpath和libs/private library/referenced library文件夹中删除android-support-v4库吗?

共有3个答案

步建茗
2023-03-14

我很高兴我终于找到了答案。我一次又一次地遇到同样的问题,我好像受够了。

这是你问题的答案。

每当您收到此类错误时,请不要触摸libs文件夹以外的任何内容。只需直接进入libs文件夹,然后立即删除支持浏览器v4.jar。并干净地生成您的项目。您将松一口气,摆脱错误。

希望它对你有用。继续编码。

王才
2023-03-14

在安装问题中提到的所有更新后,我遇到了完全相同的问题。我相信有不同的方法来解决这个问题。以下是我使用的方法:

以前,在创建活动时,向导会自动生成以下项目:

androi-support-v7-appcompat,该项目已添加到构建路径。

在所有更新之后,创建活动时会生成以下等效项:

appcompat_v7同名的罐子。我删除了 androi-support-v7-appcompat,并确保项目使用appcompat_v7来替换其构建路径中的 androi-support-v7-appcompat。这使得重复项生成的数百个错误消失了。

陆城
2023-03-14

当在同一项目或其使用的库中找到同一库的多个不同实例时,会发生此错误。解决此问题的一个非常简单的方法是在两个位置使用公共库。为此,请执行以下操作:

只需复制您的 C:\Users....\AppData\本地\Android\android-studio\sdk\extras\android\支持\v7\应用程序兼容性\库\android-支持-v7-应用程序.jar并将其粘贴到您的 libs 文件夹中,用这个替换旧的。清理项目,它现在应该编译。

编辑1:基本上,如果您使用相同的库,它应该是公共jar或相同的jar。如果您将appv7用作外部项目,请转到项目副本android-support-v4.jar的libs文件夹,并粘贴到android-support-v7-appcompat项目的libs中。

此外,确保如果您使用了其他外部jar或支持库,它们应该是您正在使用的所有项目中的类似jar。

我希望它有帮助!

 类似资料:
  • 问题内容: MongoDB刚刚强制将我的Heroku服务器上的更新从2.6更新为3.0 现在,我的应用在启动后不久因以下错误而崩溃: 我检查了他们的状态页,发现Mongo已将其服务器更新为3.0版,而且该更新现在应该稳定了,因此这是我需要做的事情。 在看了一些之后。我发现应该安装新的“驱动程序”以与3.0版兼容。 我发现此链接http://docs.mongodb.org/manual/relea

  • 问题内容: 每次我从Eclipse导出签名应用程序并将apk文件安装到手机上时,该应用程序都会崩溃。这仅在启用Proguard的情况下发生。 这是我的保护文件 我运行了adb logcat命令来检查崩溃报告。以下是我认为很重要的报告摘要: 第二段: 如果有人可以帮助我,我将非常感谢并接受您的回答。 更新: 所以我将这些添加到我的proguard文件中 现在启用Proguard时出现与Jackson

  • 我正在尝试更新到最新的LibGDX版本1.9.2(我已经使用了一段时间的旧版本),但是在创建了一个新的LibGDX项目并运行了默认的badlogic徽标应用程序之后,它在Android上崩溃了。我已经多次创建了新的LibGDX项目,没有出现任何问题,所以现在肯定有些不同了,因为这次它不起作用了。我的项目中没有错误,桌面项目工作正常,只是在我尝试运行Android项目时崩溃了。 我使用安装应用程序创

  • 随着xamarin的最新更新(安装了xamarin android N sdk、xamarin studio 6.1等),当设备与调试器断开连接时,我的android应用程序会崩溃。当调试器连接到设备时,它可以很好地工作。 我已经尝试过Nexus 7、三星Galaxy Note 2和Redmi Note 3。但是当我在断开设备与调试器的连接后尝试运行应用程序时,它不起作用。 共享相同的堆栈跟踪和设

  • 我已将Android SDK 28更新为29,并将google play dependency

  • 在以前的代码上,谁医生帮了我 现在,android应用程序在我的手机上运行时崩溃了,这是错误日志 第一个问题是在我用相机扫描二维码后,它不能显示在二维码的结果进入 第二个问题是,我从存储器中选择了一个QRcode图像,然后点击确认,它崩溃了 下面是我认为的问题 类型不匹配:推断的类型是Uri?但乌里是意料之中的 冗余SAM构造函数 'onRequestPermissionsResult(Int,数