任务':react-native-custom-tabs:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest'的执行失败

Posted

技术标签:

【中文标题】任务\':react-native-custom-tabs:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest\'的执行失败【英文标题】:Execution failed for task ':react-native-custom-tabs:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest'任务':react-native-custom-tabs:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest'的执行失败 【发布时间】:2018-12-26 15:51:41 【问题描述】:

我正在尝试构建 ./gralde assembleandroidTest,结果是一个错误

FAILURE:构建失败并出现异常。

出了什么问题:

任务 ':react-native-custom-tabs:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest' 执行失败。

java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException:无法合并 索引

以下是我的项目 gradle 详细信息:

app/build.gradle

androidTestImplementation(project(path: ":detox"))
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test:rules:1.0.1'
ext 
    supportLibVersion = "27.0.2"
    playServicesVersion = "11.8.0"
    reactNativeVersion = "0.53.3"

android/build.gradle:

ext 
    compileSdkVersion = 27
    buildToolsVersion = "27.0.2"
    targetSDKVersion = 27
    minSDKVersion = 21

react-native-custome-tabs/build.gradle:

android 
        compileSdkVersion 25
        buildToolsVersion "25.0.1"

        defaultConfig 
            minSdkVersion 16
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        
    
    dependencies 
        compile "com.facebook.react:react-native:+"  
        compile 'com.android.support:customtabs:25.0.1'
        compile ('com.github.droibit.customtabslauncher:launcher:1.0.8') 
        exclude module: 'customtabs'
        
        testCompile 'junit:junit:4.12'
        

我在两个 build.gradle 中都收到冲突错误消息

【问题讨论】:

【参考方案1】:

使用compile 'com.android.support:customtabs:23.0.1'

【讨论】:

更改了 app/build.gradle 下的 implementation ('com.android.support:design:27.0.2') force = true; 也更改了 customtabs/build.gradle 下的 compile 'com.android.support:customtabs:25.0.1'。但是,错误发生了,但出现了新错误>任务':react-native-custom-tabs:compileDebugJavaWithJavac'的执行失败。 想法是您需要使用相同的版本号来支持库。 和你的 compileSdkVersion 25 所以你的 com.android.support:design 应该有相应的版本。 我需要在哪个 build.gradle 下更改 compileSdkVersion? react-native-custome-tabs/build.gradle:

以上是关于任务':react-native-custom-tabs:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest'的执行失败的主要内容,如果未能解决你的问题,请参考以下文章

任务计划程序打开软件的原理

CELERY 定时任务

“异步任务然后等待任务”与“任务然后返回任务”[重复]

宏任务和微任务的执行顺序

宏任务和微任务

20230515学习笔记——js中的同步任务与异步任务,宏任务与微任务