任务':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'的执行失败的主要内容,如果未能解决你的问题,请参考以下文章