HardBirch

Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig;

时间:15-07-07 栏目:Android探究 作者:魔豆先生 评论:0 点击: 2,296 次

集成新浪微博SDK,用gradle编译时,报如下错误:

  1. UNEXPECTED TOP-LEVEL EXCEPTION:
  2. com.android.dex.DexException: Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig;
  3. at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
  4. at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
  5. at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
  6. at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
  7. at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
  8. at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
  9. at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
  10. at com.android.dx.command.dexer.Main.run(Main.java:230)
  11. at com.android.dx.command.dexer.Main.main(Main.java:199)
  12. at com.android.dx.command.Main.main(Main.java:103)

原因是weibosdkcore.jar里面的BuildConfig.class,本来这个文件不应该存在于jar里,不知微博的开发怎么搞进去的。
解决方法很简单:解包weibosdkcore.jar,删除里面的 BuildConfig.class,然后重新打包 jar。

具体如下:
1. 解压jar包:
jar xf weibosdkcore.jar
2. 删除解压后目录里面的com/sina/weibo/sdk/BuildConfig.class
3. 重新打包:
jar cvf weibosdkcore.jar *

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig;

Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig;:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐