【问题标题】:getting an issue while archiving opentok audio/video chat归档 opentok 音频/视频聊天时遇到问题
【发布时间】:2015-10-06 05:18:57
【问题描述】:

我正在尝试使用 OpenTok API 配置音频/视频聊天和存档音频/视频聊天。我已成功配置 OpenTok 的音频/视频聊天,但无法执行存档。

遇到以下问题:

错误:任务执行失败 ':app:packageAllDebugClassesForMultiDex'。

java.util.zip.ZipException:重复条目: org/apache/commons/collections/ArrayStack.class

这是我的图书馆:

以下是我的依赖项:

dependencies {

    //compile project(':androidConferenceWebRTC')
    compile project(':countryPicker')
    compile project(':customEmoji')
    compile project(':sugar')
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') {
        transitive = true;
    }
    compile('com.twitter.sdk.android:twitter:1.3.2@aar') {
        transitive = true;
    }
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.pnikosis:materialish-progress:1.5'
    compile 'com.facebook.android:facebook-android-sdk:3.20.0'
    compile 'com.google.android.gms:play-services-base:7.0.0'
    compile 'com.google.android.gms:play-services-ads:7.3.0'
    compile 'com.google.android.gms:play-services-plus:7.0.0'
    compile 'com.google.code.gson:gson:2.3'
    compile 'org.apache.httpcomponents:httpcore:4.3.2'
    compile 'org.apache.httpcomponents:httpmime:4.3.3'
    compile 'org.jsoup:jsoup:1.8.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.pubnub:pubnub-android:3.7.2'
    compile 'com.splitwise:tokenautocomplete:1.3.2'
    compile 'com.mcxiaoke.volley:library:1.0.17'
    //compile files('libs/opentok-android-sdk.jar')
    compile 'com.tokbox:opentok-server-sdk:2.3.2'
    //compile files('libs/opentok-server-sdk-2.3.2-javadoc.jar')
}

这是我的日志:

【问题讨论】:

    标签: java android apache build.gradle opentok


    【解决方案1】:

    替换:

    compile 'com.tokbox:opentok-server-sdk:2.3.2'
    

    与:

    compile group: 'com.tokbox', name: 'opentok-server-sdk', version: '2.2.0'
    

    并重建。这应该可以解决您的问题。

    另外,如果您尚未添加它们,请将其添加到您的 build.gradle 文件中。

    packagingOptions {
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/notice.txt'        
            exclude 'META-INF/ASL2.0'
        }
    

    我希望你的 build.gradle 中已经有这个,如果不是也包含它

            **multiDexEnabled true**
    

    还有 compile 'com.android.support:multidex:1.0.0' 在依赖项中。

    【讨论】:

    • 在尝试了您的解决方案后,之前的问题已得到解决,但出现了新问题:错误:任务 ':app:packageAllDebugClassesForMultiDex' 的执行失败。 > java.util.zip.ZipException:重复条目:com/fasterxml/jackson/core/Base64Variant.class 这是我的buildgradle
    • 错误:任务 ':app:packageAllDebugClassesForMultiDex' 执行失败。 > java.util.zip.ZipException:重复条目:com/fasterxml/jackson/core/Base64Variant.class
    • 我已经添加了这些行,请从 abce 评论中检查我的 build.gradle
    • 错误意味着,fasterxml.jackson.core jar 在构建过程中包含了两次。只需检查此依赖项的包含位置,而不是手动删除它或在构建文件中使用“排除”。
    • 从你的 build.gradle 文件中一一删除依赖关系,定位看起来可疑的依赖关系,如果错误没有被复制而不是你的目标 jar。如果您的项目需要 jar 并且您只想删除重复的依赖项,则可以使用类似的内容,例如:compile ('com.octo.android.robospice:robospice-ormlite:1.4.14') { exclude group: 'org. apache.commons',模块:'commons-io' }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多