Android 载入第三方带依赖的jar包异常

移动开发 码拜 8年前 (2017-04-27) 1576次浏览
A.jar中的MANIFEST.MF中定义:
Main-Class: org.htmlparser.Parser
Class-Path: htmllexer.jar sax-2.0.1.jar
在正常导入A到项目时,htmllexer.jar 会自动跟着导入
Android上,这个包需要被包含在libs中
A.jar与htmllexer.jar 中同时包含了类名完全相同的类
现在的问题是:在libs目录下放置A.jar后 不会自动找到htmllexer.jar,所以本人无法使用htmllexer.jar中的类
假如同时把这两个jar同时放在libs目录下 会提示 Unable to execute dex: Multiple dex files define——这是类名冲突吧
解决方案

20

先根据 错误 确定是 哪个类.
然后 ctrl+shift+t  搜索这个类
假如 是这个 错误的话
那么 肯定能搜到 2个以上的 这个类
然后 可以看到这个类所在的 包 .
然后你就根据你的情况处理
反正 最后让他剩下一个就好了  删掉 或 把这个类去掉 再重新打包 等 其实 都是可以的

20

你看下http://blog.csdn.net/asan855/article/details/7568702
这个能否能解决,应该是比较常见的错误,本人遇到过N次。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android 载入第三方带依赖的jar包异常
喜欢 (0)
[1034331897@qq.com]
分享 (0)