剧情是这样,我的app要使用两个library,如:LibraryA,LibraryB。这两个库又都需要support.v4.jar。
由于加载的时间不同,所以两个support.v4.jar不同,出错的提示如下:
[2012-09-28 16:37:22 - ] Found 3 versions of android-support-v4.jar in the dependency list,
[2012-09-28 16:37:22 - ] but not all the versions are identical (check is based on SHA-1 only at this time).
[2012-09-28 16:37:22 - ] All versions of the libraries must be the same at this time.
[2012-09-28 16:37:22 - ] Versions found are:
[2012-09-28 16:37:22 - ] Path: /home/zkw/workspace/MyApp/libs/android-support-v4.jar
[2012-09-28 16:37:22 - ] Length: 247894
[2012-09-28 16:37:22 - ] SHA-1: 7329492e76650ee661f6af7704b0c79151d8e1ef
[2012-09-28 16:37:22 - ] Path: /home/zkw/workspace/LibraryB/library/libs/android-support-v4.jar
[2012-09-28 16:37:22 - ] Length: 271754
[2012-09-28 16:37:22 - ] SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b
[2012-09-28 16:37:22 - ] Path: /home/zkw/workspace/LibraryA/libs/android-support-v4.jar
[2012-09-28 16:37:22 - ] Length: 247894
[2012-09-28 16:37:22 - ] SHA-1: 7329492e76650ee661f6af7704b0c79151d8e1ef
[2012-09-28 16:37:22 - ] Jar mismatch! Fix your dependencies
从提示中可以知道,这三个support-v4.jar不同,所以会发生冲突,解决方法就是,把其中某个不同的,比如LibraryB/library/libs中的support-v4.jar文件删掉,然后刷新这个包,让他重新生成,然后就OK了
http://www.cnblogs.com/coding-way/archive/2012/09/27/2705559.html
========================
我的剧情略有不同 我是加载了两个不同的library,第三方库都加载了一个library,库相同但是哈希不同,我复制其中一个 替换另一个就行了
分享到:
相关推荐
- **依赖冲突**:当多个Library有相同的依赖时,可能产生冲突。使用Gradle的依赖解决机制(如`exclude`规则)来排除冲突。 - **测试**:为Library编写单元测试和集成测试,确保其功能正常,并在引入到其他项目时进行...
"Android串口测试代码,可以多个串口同时通讯"是一个项目,它允许开发者在Android设备上实现与多个串行端口的并发通信。这个项目名为"EZ-SerialPort-master",表明它是一个主分支,可能包含完整的串口通信功能和示例...
总之,集成和使用Android 10的jar-sdk-library是Android开发中的常见任务,涉及文件管理、构建系统配置、代码使用等多个环节。遵循上述步骤,开发者可以顺利地将新的功能引入到自己的应用中。同时,不断学习和了解新...
Android Support Library 23是Android开发中的一个重要组件,它是一个包含多个兼容性库的集合,旨在帮助开发者在不同版本的Android系统上实现一致性。这个绿色版的Support Library 23意味着它是一个精简且无广告的...
在Android的生态系统中,设备的碎片化是一个长期存在的问题,Support Library就是为了解决这个问题而诞生的。 支持库的核心组件之一是`support-v4`,这是一个广泛使用的库,因为它包含了大量对Android API Level 4...
在Android系统中,每个应用程序都默认关联一个`Application`类,它是程序的全局上下文,负责初始化全局变量、设置全局...在实际开发中,务必权衡利弊,合理利用多个`Application`带来的优势,同时注意避免潜在的问题。
Android Support Library分为多个模块,如AppCompat、CardView、RecyclerView、Design、Mediarouter等。每个模块都专注于特定的功能或UI元素: 1. **AppCompat**:这是最核心的库,提供了对Android Material Design...
最新版本为v23.2.0,它包含了多个重要的组件,如v4和v7支持库,这些库提供了许多功能和API,使得开发者能够更容易地创建跨平台的应用程序。 **v4支持库** (android-support-v4) 是一个广泛使用的库,因为它包含了...
在这个特定的"Android CMakeLists生成多个so文件"的场景中,我们将探讨如何配置CMakeLists.txt以创建多个动态链接库(.so)文件。 首先,让我们了解一下CMakeLists.txt的基本结构。这是一个文本文件,包含了一系列...
4. **TabLayout**: 用于创建滑动标签页,可以与ViewPager结合使用,以展示多个可滑动的碎片(Fragment)。TabLayout支持自定义标签样式和指示器样式。 5. **NavigationView**: 提供了一个侧滑菜单,通常与...
一个Android Studio项目通常由一个或多个Module组成,每个Module代表一个可独立构建和运行的部分。在多module项目中,我们可以将通用功能封装成Library Module,然后在主Application Module中引用它,以实现代码重用...
为了开始使用Android Beacon Library,你需要下载并解压名为“android-beacon-library-master”的压缩包,这个文件包含了项目的源代码、文档和示例应用。在Android Studio中导入项目,参照提供的示例代码和文档,...
"Android-PullToRefresh-Library"是一个专为Android应用设计的开源库,旨在提供优雅、易用的上下拉刷新功能,帮助开发者实现更加丰富的用户体验。这个库已经过处理,修复了下拉刷新的bug,并且其样式设置不再依赖于...
Fragment是Android应用开发中的一个重要组件,允许开发者在单个Activity中管理多个界面片段,这样即使在较小的屏幕上也能提供丰富的用户体验。Loader则有助于异步加载数据,避免阻塞UI线程。 接下来,`android-...
2. **冲突处理**:多个Library引用可能造成资源ID或依赖冲突,需通过Gradle排除冲突或使用依赖版本管理工具。 3. **测试Library**:可以为Library创建单独的测试模块,以便进行单元测试和集成测试。 综上所述,...
这个库包含了一系列组件和API,使得开发者可以使用新功能,同时确保应用能在早期版本的Android系统上运行。在标题中提到的"android support library",就是这个关键的开发者资源。 描述中提到的步骤是安装和更新...
3. **TabLayout**:标签布局,用于在顶部显示多个可切换的标签,通常与ViewPager配合使用,展示不同的内容页面。 4. **Snackbar**:快速消息提示,简洁地显示一条消息并提供操作,它会出现在屏幕底部,不会干扰用户...
通过使用Android Support Library v23,开发者可以充分利用新的API特性,同时保证应用对广泛Android设备的兼容性,提高用户体验并减少适配工作的复杂性。对于开发者来说,这是一个必不可少的工具,能够帮助他们构建...
同时,为了保证数据的一致性,Paging Library使用了DiffUtil来计算列表的变化,避免不必要的视图刷新。 总之,Android Paging Library是Android应用中实现高效分页加载的理想选择,结合RecyclerView可以创建流畅、...
下载后,解压出来就是一个包含很多内容的support文件夹,将support文件夹复制到/sdk/extras/android文件夹下即可,这时SDK Manager 中 Extras列表下就显示了Android Support Library