当前位置: 首页 > 知识库问答 >
问题:

Android Studio:多个dex文件定义Lcom/sun/激活/注册表/LineTokenizer;

莫兴言
2023-03-14

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

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

Gradle控制台

意外的顶级异常:com.Android指数。DexException:多个dex文件定义Lcom/sun/activation/registries/LineTokenizer;在com.Androiddx。合并德克斯合并。com上的readSortableTypes(dexmmerge.java:594)。Androiddx。合并DEX合并。com上的getSortedTypes(dexmmerge.java:552)。Androiddx。合并DEX合并。com上的mergeClassDefs(dexmmerge.java:533)。Androiddx。合并DEX合并。com上的mergeDexes(dexmmerge.java:170)。Androiddx。合并DEX合并。com上的merge(dexmmerge.java:188)。Androiddx。命令德克瑟。主要的com上的mergeLibraryDexBuffers(Main.java:439)。Androiddx。命令德克瑟。主要的com上的runMonoDex(Main.java:287)。Androiddx。命令德克瑟。主要的在com上运行(Main.java:230)。Androiddx。命令德克瑟。主要的com上的main(main.java:199)。Androiddx。命令主要的main(main.java:103)

libs目录中的库:

  • 激活。罐子
  • 附加内容。罐子
  • androidplot-core-0.5.1。罐子
  • 注释。罐子
  • DatawindAdsSdk-2.0。罐子
  • jpct\U ae。罐子
  • jsr305-1.3.9。罐子
  • libGoogleAnalyticsV2。罐子
  • 邮件。罐子
  • twitter4j-core-3.0.5。震击器

依赖项:注意-“:android cropimage”在内部版本中没有任何依赖项。格拉德尔

主要模块:

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模块:

dependencies {
    compile 'com.android.support:support-v4:19.1.0'
}

共有2个答案

衡子琪
2023-03-14

正如@Marepork anwered所说,gradle有一个bug尚未修复

如果您仍然想使用增量构建,您可以始终使用构建变体和fordebug使用multidex和发布proGuard

李昱
2023-03-14

结果表明,这是由于版本0.10.2上的Android Gradle插件的增量索引选项存在错误(https://groups.google.com/forum/#哦!主题/adt dev/6KbhReCE\U fo)。正在从我的生成中删除以下内容。gradle文件解决了问题:

android {
    dexOptions {
        incremental true
    }
}
 类似资料:
  • 我遇到了Firebase集成的问题。首先,我在根级别文件: 和模块梯度文件: 在项目的构建过程中,我得到了以下错误: 错误:将字节码转换为dex:Cause:com时出错。Android德克斯。DexException:多个dex文件定义Lcom/google/firebase/FirebaseException; 错误原因很清楚,但我没有编译任何库两次。我是否应该手动从构建过程中排除类?如果是,

  • 错误:将字节码转换为dex时出错:原因:com.android.dex。DexException:多个dex文件定义Lcom/google/android/gms/internal/zzbqy; 这个错误出现在我的android聊天应用程序中,我在这里找到了几个答案,但它无法解决我的问题。我正在为我的项目使用Firebase,我已经成功地对我的用户进行了身份验证,并想在实时数据库中应用他们的照片和

  • 安装帮助 有关安装问题的帮助信息,请访问安装支持中心,网址是 www.adobe.com/go/cs4install_cn。 许可激活 在安装过程中,您的 Adobe 软件会联系 Adobe 以完成许可激活过程。不会传输个人数据。有关产品激活的详细信息,请访问 Adobe 官方网站 www.adobe.com/go/activation_cn。 单用户零售许可激活支持两台计算机。例如,您可以在办公

  • 问题内容: 我知道这个问题已经在这里问过几次了。但是我还没有看到任何可能的解决方案。在我将项目“以Android应用程序身份运行”之前,如果我不清理它,则会收到以下错误,并且必须重新启动Eclipse …并再次清理。 com.jstun.core …是我的src文件夹的一部分,我当然不能删除它。即使我删除该程序包,另一个程序包也会显示为错误,例如: 自更新为ADT 15以来,我已经看到此错误,我正

  • 我无法编译该项目,编译时出现以下错误: 错误:任务': myApp: dexDebug'执行失败。 通用域名格式。Android石斑鱼类。常见的内部的LoggedErrorException:无法运行命令:C:\Program Files(x86)\Android\Android studio\sdk\build tools\21.0.2\dx。bat--dex--输出C:\Users\Andro