现在的位置: 首页 > 移动开发 > 正文

关于一个android工程同时使用多个工程库,在编译时出现的问题

2019年05月19日 移动开发 ⁄ 共 1893字 ⁄ 字号 评论关闭

log:

Found 3 versions of android-support-v4.jar in the dependency list,

[2014-05-04 14:03:58 - Hi****] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-05-04 14:03:58 - Hi****] All versions of the libraries must be the same at this time.
[2014-05-04 14:03:58 - Hi****] Versions found are:
[2014-05-04 14:03:58 - Hi****] Path: E:\svn\03_ok\gala_new_first\Hi****\Hi****\libs\android-support-v4.jar
[2014-05-04 14:03:58 - Hi****]     Length: 393154
[2014-05-04 14:03:58 - Hi****]     SHA-1: 307c1cc532eabbf1d135b43e5c983c9da700449d
[2014-05-04 14:03:58 - Hi****] Path: E:\svn\03_ok\new_first\Hi****\umeng_android_social_sdk_3.3.6_custom\social_sdk_library_project\libs\android-support-v4.jar
[2014-05-04 14:03:58 - Hi****]     Length: 385685
[2014-05-04 14:03:58 - Hi****]     SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
[2014-05-04 14:03:58 - Hi****] Path: E:\svn\03__ok\gala_new_first\Hi****\Android-ViewPagerIndicator-master\library\libs\android-support-v4.jar
[2014-05-04 14:03:58 - Hi****]     Length: 393154
[2014-05-04 14:03:58 - Hi****]     SHA-1: 307c1cc532eabbf1d135b43e5c983c9da700449d

[2014-05-04 14:03:58 - Hi****] Jar mismatch! Fix your dependencies

以及以下问题:

Dx warning: Ignoring InnerClasses attribute for an anonymous inner class

今天引进了的两个android-support-v4.jar解析包,之后就出现了异常Dex Loader:Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
不是匹配问题,版本升级之后也是出现错误,之后得到了解决方法:

1.将出现问题的jar包,换成同一个

步骤:

将工程库中 libs中的的android-support-v4.jar 都删除:
    1.删除libs下要引入的jar包,并删除android dependence下的相应的jar包
    2.右击android项目,build path->configure build path...
    3.在libraries下选择add external jars    ---》将主工程 Hi**** 中libs的android-support-v4.jar在工程库中    都各自     添加一下就ok了!


借鉴的方法链接:

http://www.cnblogs.com/hxxy2003/archive/2013/04/09/3009416.html

http://346520456.iteye.com/blog/1893042  ,多谢这位朋友!


//下面的这个方法不合适,更正一下

网上主要的解决办法是:将出现问题的jar包,换成同一个;

如果使用最新的jar包:

新建一个android工程,会自动生成android-support-v4.jar 这个包,直接将这个包考到自己需要的工程里面的libs文件夹下即可。



抱歉!评论已关闭.