Android - Jar mismatch! Fix your dependencies问题解决
2016-04-18 17:25
183 查看
Android - Jar mismatch! Fix your dependencies问题解决
在我使用Android SlidingMenu这个开源框架的时候,在添加lib工程包的时候出现了这样的一个错误 –
引起该异常的原因是我们自己创建的 Android 中引入了 android-support-v4.jar 同时 menu_left 库文件中也有
android-support-v4.jar,这样就导致了 jar 包冲突。
开发工具之所以能监测到两个相同名称的 jar 包不一致是因为工具采用了 SHA-1 算法来分别获取两个 jar 包的值,
然后进行比较(这一点根据异常也能看出如此)。
SHA-1 算法简介
SHA-1 是一种数据加密算法,该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更
小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序
列即散列值(也称为信息摘要或信息认证代码)的过程。
解决方法
在网上搜了很多的资料 其中很多都不行 –
最后想了想 ,是这两个包起了冲突,那为何我不在还没导入这个框架的时候就将2个包的android-support-v4.jar都统一呢了。
最后找到了开源框架的lib
删除了原生的android-support-v4.jar,将这两个包统一了之后就可以进行使用了
在我使用Android SlidingMenu这个开源框架的时候,在添加lib工程包的时候出现了这样的一个错误 –
引起该异常的原因是我们自己创建的 Android 中引入了 android-support-v4.jar 同时 menu_left 库文件中也有
android-support-v4.jar,这样就导致了 jar 包冲突。
开发工具之所以能监测到两个相同名称的 jar 包不一致是因为工具采用了 SHA-1 算法来分别获取两个 jar 包的值,
然后进行比较(这一点根据异常也能看出如此)。
SHA-1 算法简介
SHA-1 是一种数据加密算法,该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更
小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序
列即散列值(也称为信息摘要或信息认证代码)的过程。
解决方法
在网上搜了很多的资料 其中很多都不行 –
最后想了想 ,是这两个包起了冲突,那为何我不在还没导入这个框架的时候就将2个包的android-support-v4.jar都统一呢了。
最后找到了开源框架的lib
删除了原生的android-support-v4.jar,将这两个包统一了之后就可以进行使用了
相关文章推荐
- Android实现文本排版
- android基础 --- 权重(weight)
- android中HandlerThread的原理和用法讲解
- Android解析之三分钟教你快速掌握并使用GSON解析Json
- android内存泄露案例和解析
- AllJoyn+Android开发案例-android跨设备调用方法
- Android M 动态权限获取
- Android插件化框架研究-DroidPlugin
- Android Studio 如何打JAR包
- Android中程序与Service交互的方式——交互方式
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类
- Android从启动到程序运行发生的事情
- Android中程序与Service交互的方式——综述
- Android将应用log信息保存文件
- Android Studio开发可以使用的一些框架
- Android动画之TranslateAnimation使用
- Android媒体播放---Media playback
- android开发 AutoCompleteTextView自定义适配器
- android6.0(M)新特性
- android 各种开源控件,框架