gpt4 book ai didi

android - Paytabs 支付网关不工作

转载 作者:行者123 更新时间:2023-11-29 19:22:38 24 4
gpt4 key购买 nike

我必须整合 paytabs 支付网关。集成他们的 sdk 模块后,应用程序未构建和应用程序出现错误。我的应用程序 gradle 具有以下依赖性。

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'de.hdodenhof:circleimageview:1.3.0'
compile 'com.google.code.gson:gson:2.6.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.afollestad.material-dialogs:core:0.9.1.0'
compile 'com.kyleduo.switchbutton:library:1.4.4'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile project(':PayTabs_SDK_SRC')
}

错误看起来像:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: okhttp3/Address.class

更新:如果我删除以下两个依赖项,我不会收到任何错误。但是必须要用这个改造依赖。有什么想法吗?

compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'

最佳答案

看,PayTabs SDK 包括com.squareup.okhttp3(version 3.5.0) 和 com.squareup.retrofit2:retrofit:2.2.0 使用 okhttp3(version 3.6.0) 混淆 Gradle 并生成dexException(重复文件异常)。

要解决此问题,您需要排除其中一个 okhttp3 版本。替换 build.gradle 文件中的以下行。

compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'

使用这些代码行:

compile ('com.squareup.retrofit2:retrofit:2.2.0'){
exclude group: "com.squareup.okhttp3"
}
compile ('com.squareup.retrofit2:converter-gson:2.2.0'){
exclude group: "com.squareup.okhttp3"
}

希望它能奏效。

关于android - Paytabs 支付网关不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com