Lyft Android SDK集成问题

时间:2018-02-23 13:38:16

标签: android lyft-api

我在build.gradle文件的依赖部分中添加了Lyft android SDK依赖项,如下所示

implementation "com.lyft:lyft-android-sdk:1.0.3

但是我在移动设备上运行app时遇到错误: -

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDevDebug'.
com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org

BUILD FAILED in 3m 33s

我尝试通过在app gradle的默认配置中添加 multiDexEnabled true 来解决上述问题,但它无法正常工作。

我正在使用Android Studio 3.0.1和gradle 4.1版本。

1 个答案:

答案 0 :(得分:1)

我通过在gradle构建过程中启用堆栈跟踪并查看堆栈跟踪日志来调查问题。

在堆栈跟踪中,我发现org.jetbrains.annotations包中有一个重复的类,它来自两个不同的依赖模块。一个依赖模块来自kotlin依赖,一个来自lyft sdk依赖模块。所以我在build.gradle中添加了Lyft sdk依赖,如下所示。它适用于我。

implementation ("com.lyft:lyft-android-sdk:1.0.3"){
        exclude group: 'org.jetbrains', module:'annotations-java5'
    }