升级到 Android Studio 3.0 后无法合并 Dex

阿塔·阿夫拉罕

我将 Android Studio 升级到 3.0 版。之后每当我尝试调试或运行我的应用程序或尝试重建项目时 - 我都会收到此错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
    at com.android.builder.dexing.DxDexArchiveMerger.mergeMonoDex(DxDexArchiveMerger.java:177)
    at com.android.builder.dexing.DxDexArchiveMerger.mergeDexArchives(DxDexArchiveMerger.java:118)
    at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:97)
    at com.android.build.gradle.internal.transforms.ExternalLibsMergerTransform.transform(ExternalLibsMergerTransform.kt:121)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:222)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:218)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
    at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:213)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
    ... 27 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
    at com.android.builder.dexing.DxDexArchiveMerger.lambda$mergeMonoDex$0(DxDexArchiveMerger.java:171)
Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Caused by: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
    at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:72)
    at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36)
Caused by: com.android.dex.DexException: Multiple dex files define Lcom/ogaclejapan/smarttablayout/utils/ViewPagerItems$Creator;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:661)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:616)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:598)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:198)
    at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61)
    ... 1 more


* Get more help at https://help.gradle.org

BUILD FAILED in 16s

需要提及的是,我的应用程序在升级前运行良好。

我尝试过但没有奏效的事情:

项目级别的 Gradle:

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'

    classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

    task clean(type: Delete) {
    delete rootProject.buildDir
}

模块级别的 Gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.atar.tripal"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'})
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.android.support:support-v4:26.1.0'
    implementation 'com.google.android.gms:play-services-maps:11.4.2'
    implementation 'com.google.android.gms:play-services-location:11.4.2'
    implementation 'com.google.android.gms:play-services-places:11.4.2'
    implementation 'com.google.android.gms:play-services-nearby:11.4.2'
    implementation 'com.google.firebase:firebase-messaging:11.4.2'
    implementation 'com.firebase:firebase-jobdispatcher:0.8.4'
    implementation 'com.rengwuxian.materialedittext:library:2.1.4'
    implementation 'com.ogaclejapan.smarttablayout:library:1.6.1@aar'
    implementation 'com.ogaclejapan.smarttablayout:utils-v4:1.6.1@aar'
    implementation 'com.ogaclejapan.smarttablayout:utils-v13:1.6.1@aar'
    implementation 'de.hdodenhof:circleimageview:2.2.0'
    testCompile 'junit:junit:4.12'
}

apply plugin: 'com.google.gms.google-services'

当我将这些依赖项添加到一个全新的项目时,我会提到这个错误,知道吗?

共享软件
Caused by: com.android.dex.DexException: Multiple dex files define Lcom/ogaclejapan/smarttablayout/utils/ViewPagerItems$Creator;

我的猜测是,您不应该使用所有这三个,而应该只使用其中的一两个:

implementation 'com.ogaclejapan.smarttablayout:library:1.6.1@aar'
implementation 'com.ogaclejapan.smarttablayout:utils-v4:1.6.1@aar'
implementation 'com.ogaclejapan.smarttablayout:utils-v13:1.6.1@aar'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio 升级到 3.0 后无法合并 dex

来自分类Dev

无法升级到Android Studio 1.5

来自分类Dev

无法将 Android Studio 从 3.5.0 升级到 3.5.1

来自分类Dev

Android Studio 3.0:无法合并 DEX

来自分类Dev

无法在 Android Studio 3.0 中合并 Dex

来自分类Dev

从Ubuntu 12.04升级到14.04后,Aptana Studio 3无法正常工作吗?

来自分类Dev

将android studio 1升级到2后出现错误,无法启动

来自分类Dev

将Android Studio Gradle升级到6.1.1会破坏Greendao3GradlePlugin

来自分类Dev

升级到Android Studio 2.0后,我无法在Android模拟器中更改屏幕方向

来自分类Dev

从0.3.2升级到0.3.4后,Android Studio上的Gradle问题

来自分类Dev

升级到Android Studio 2.0后,在Gradle构建过程中出现大量错误

来自分类Dev

升级到Android Studio 2.0后获取java.lang.VerifyError

来自分类Dev

升级到 Android Studio 2.3 后:transformNativeLibsWithStripDebugSymbolFor<build flavor> 失败

来自分类Dev

android dex无法合并

来自分类Dev

Android studio 无法仅在重建时合并 dex

来自分类Dev

Android Studio(Linux):无法从2.1.2升级到2.1.3

来自分类Dev

无法升级到 Android 8.1

来自分类Dev

Android Studio无法执行DEX

来自分类Dev

Android Studio无法执行DEX

来自分类Dev

Android Studio从1.5自动升级到2.1无效

来自分类Dev

将项目升级到Android Studio 1.0(Gradle问题)

来自分类Dev

Android Studio升级到0.8.5会导致Gradle错误

来自分类Dev

Android Studio升级到0.8.5会导致Gradle错误

来自分类Dev

升级到Android Jet Brains Studio破坏了我的应用程序-无法识别导入语句

来自分类Dev

Android AWS S3 - 将 sdk 版本从“2.2.+”升级到“2.6.7”后对象“不存在”

来自分类Dev

升级到django-rest-framework 3后的UnicodeDecodeError

来自分类Dev

升级到OkHttp3后,OkHttpClient引发异常

来自分类Dev

升级到Automapper 3后缺少的方法

来自分类Dev

升级到CodeIgniter 3后,“ SQL语法错误”

Related 相关文章

  1. 1

    Android Studio 升级到 3.0 后无法合并 dex

  2. 2

    无法升级到Android Studio 1.5

  3. 3

    无法将 Android Studio 从 3.5.0 升级到 3.5.1

  4. 4

    Android Studio 3.0:无法合并 DEX

  5. 5

    无法在 Android Studio 3.0 中合并 Dex

  6. 6

    从Ubuntu 12.04升级到14.04后,Aptana Studio 3无法正常工作吗?

  7. 7

    将android studio 1升级到2后出现错误,无法启动

  8. 8

    将Android Studio Gradle升级到6.1.1会破坏Greendao3GradlePlugin

  9. 9

    升级到Android Studio 2.0后,我无法在Android模拟器中更改屏幕方向

  10. 10

    从0.3.2升级到0.3.4后,Android Studio上的Gradle问题

  11. 11

    升级到Android Studio 2.0后,在Gradle构建过程中出现大量错误

  12. 12

    升级到Android Studio 2.0后获取java.lang.VerifyError

  13. 13

    升级到 Android Studio 2.3 后:transformNativeLibsWithStripDebugSymbolFor<build flavor> 失败

  14. 14

    android dex无法合并

  15. 15

    Android studio 无法仅在重建时合并 dex

  16. 16

    Android Studio(Linux):无法从2.1.2升级到2.1.3

  17. 17

    无法升级到 Android 8.1

  18. 18

    Android Studio无法执行DEX

  19. 19

    Android Studio无法执行DEX

  20. 20

    Android Studio从1.5自动升级到2.1无效

  21. 21

    将项目升级到Android Studio 1.0(Gradle问题)

  22. 22

    Android Studio升级到0.8.5会导致Gradle错误

  23. 23

    Android Studio升级到0.8.5会导致Gradle错误

  24. 24

    升级到Android Jet Brains Studio破坏了我的应用程序-无法识别导入语句

  25. 25

    Android AWS S3 - 将 sdk 版本从“2.2.+”升级到“2.6.7”后对象“不存在”

  26. 26

    升级到django-rest-framework 3后的UnicodeDecodeError

  27. 27

    升级到OkHttp3后,OkHttpClient引发异常

  28. 28

    升级到Automapper 3后缺少的方法

  29. 29

    升级到CodeIgniter 3后,“ SQL语法错误”

热门标签

归档