1

场景: build.gradle

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:multidex:1.0.1'
compile project(':intro-slider-lib')
compile project(':parallax-effect-lib')
compile project(':odoo-rpc-v3')
compile('com.digits.sdk.android:digits:1.10.2@aar') {
    transitive = true;
}
}

错误:

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

问题:

compile project(':odoo-rpc-v3')
compile('com.digits.sdk.android:digits:1.10.2@aar') {
    transitive = true;
}

odoo-rpc 和上面的数字都有一个 gson 模块,因此它显示重复错误。

尝试的解决方案:

  • 尝试没有。1

我使用以下方法从 digit 中排除了 gson 模块:

    compile('com.digits.sdk.android:digits:1.10.2@aar') {
    transitive = true;
    exclude group: 'com.google.code.gson', module: 'gson'
}

但另一个奇迹发生了(未捕获的翻译错误:java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC 开销限制超出)

注意:multiDexEnabled true 也设置为

  • 尝试二

我试图从 odoo-rpc 和 Digits 中排除 gson 模块并仅插入一个 gson 模块但失败了,因为我无法从 odoo-rpc 中排除 gson 模块。这是片段:

 compile (project(':odoo-rpc-v3')){
exclude group: 'com.google.code.gson', module: 'gson'
}
 compile('com.digits.sdk.android:digits:1.10.2@aar') {
    transitive = true;
    exclude group: 'com.google.code.gson', module: 'gson'
}
  • 3号尝试

在本地保存了一个 jar 文件(odoo-rpc)并删除了 gson 文件,然后我插入了该 jar 文件,如下所示:

compile files('C:/Users/tonys/AndroidStudioProjects/Hello/classes.jar')

但没有任何进展。:(

请帮助我检查我的概念是对还是错。提前致谢。

4

0 回答 0