首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :多个dex文件定义Lcom/sun/activation/registries/LineTokenizer;

Android :多个dex文件定义Lcom/sun/activation/registries/LineTokenizer;
EN

Stack Overflow用户
提问于 2014-05-29 01:02:12
回答 2查看 4.4K关注 0票数 0

接收此异常,同时尝试构建我的项目。已经四处寻找答案,但大多数情况似乎与我不同。

其他解决方案包括清除临时文件或进行分级清理。这确实暂时解决了这个问题,但是它在几个构建之后再次出现。另一种可能发生此问题的方法是,如果项目包含多个库副本。我已经搜索了我的项目,并且只有一个activation.jar实例,它在我的libs目录中。大多数其他解决方案似乎涉及更改Eclipse中的构建路径,但我的问题出现在Android 0.5.8上。我正在使用Java1.7。

分级控制台

意外的顶级异常: com.android.dex.DexException:多个dex文件定义Lcom/sun/activation/registries/LineTokenizer;在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger( com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) atcom.android.dx.command.Main.main(Main.java:103)

libs中的库dir:

  • activation.jar
  • additionnal.jar
  • androidplot-core-0.5.1.jar
  • annotations.jar
  • DatawindAdsSdk-2.0.jar
  • jpct_ae.jar
  • jsr305-1.3.9.jar
  • libGoogleAnalyticsV2.jar
  • mail.jar
  • twitter4j-core-3.0.5.jar

Dependencies:注释- ":android-cropimage“在build.gradle中没有任何依赖项。

主要模块:

代码语言:javascript
复制
dependencies {
    //Library Projects
    compile project(':android-cropimage')
    compile project(':facebook')

    //Android SDK Libraries
    //This library requires "Google Play Services" and "Google Repository" to be downloaded via SDK Manager.
    compile 'com.google.android.gms:play-services:4.4.52'

    //Third Party
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+'
    compile 'com.jakewharton:butterknife:4.0.1'
    compile 'com.j256.ormlite:ormlite-core:4.46'
    compile 'com.j256.ormlite:ormlite-android:4.46'
    compile 'net.hockeyapp.android:HockeySDK:3.0.1'
    compile 'org.apache.httpcomponents:httpmime:4.2.5'
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile 'com.squareup.picasso:picasso:2.2.0'
    compile 'com.mcxiaoke.volley:library:1.0.+'
    compile 'org.msgpack:msgpack:0.6.11'
}

Facebook模块:

代码语言:javascript
复制
dependencies {
    compile 'com.android.support:support-v4:19.1.0'
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-29 05:55:57

结果发现,这是由于Android插件在0.10.2版(fo)上的增量dex选项的错误所致。从我的build.gradle文件中删除以下内容解决了这个问题:

代码语言:javascript
复制
android {
    dexOptions {
        incremental true
    }
}
票数 3
EN

Stack Overflow用户

发布于 2015-06-16 12:12:03

@Marepork中有一种未修复的bug。

如果您仍然希望使用增量构建,则可以始终使用构建变体,禁止调试,使用multidex,并发布程序保护。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23924194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档