过去几个月我已经在我的应用程序中成功使用 android-support-v7-appcompat 库来支持旧设备中的操作栏。最近我从 SDK Manager 下载了 Android 4.4(kitkat) 更新以及系统映像和 SDK 平台。我还在清单文件中将 targetSdkVersion 添加到“19”。但我的项目显示错误为“android-support-v7-appcompat jar 不匹配”。解决你的依赖性。然后我使用构建路径菜单 > 添加外部 jar 将 /extras/android/support/.... 中的 jar 作为外部 jar 添加到项目中。现在项目中没有错误,并且 android-support-v7-appcompat.jar 和 android-support0v4.jar 文件在“引用库”文件夹下显示两次,在“libs”文件夹下显示一次。该项目没有显示错误和运行,而是在不同的活动中崩溃。
之前我将 android-support-v7-appcombat 库作为工作场所的外部项目导入。我可以看到该项目中的错误。请建议我现在应该做什么。此外,android-support-v7-appcompat.jar umder Java 构建路径中的 Android 依赖项显示错误。
我看到的错误是:
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 librariry/referenced 库文件夹中删除 android-support-v4 库吗?
当在同一项目或其使用的库中找到同一库的多个不同实例时,会发生此错误。解决这个问题的一个非常简单的方法是在两个地方使用公共库。为此:
只需复制您的 C:\Users....\AppData\Local\Android\android-studio\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar
并将其粘贴到您的 libs 文件夹中,用此替换旧的。清理项目,现在就可以编译了。
Edit 1:基本上的想法是,如果您使用相同的库,则它应该是公共 jar 或相同的 jar。
在您的情况下,如果您使用 appv7 作为外部项目,请转到项目的 libs 文件夹,复制 android-support-v4.jar,然后粘贴到 android-support-v7-appcompat 项目的 libs 中。
另外,请确保您使用的其他外部 jar 或支持库,它们应该是您正在使用的所有项目中的类似 jar。
我希望它有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)