【问题标题】:Zip exception, duplicate entry com/quickblox/BuildConfig.classZip 异常,重复条目 com/quickblox/BuildConfig.class
【发布时间】:2017-08-11 10:30:36
【问题描述】:

我在android studio2.2.1 中使用quickblox 构建了一个简单的聊天应用程序,它与quickblox-android-0.8.1.jar 一起工作正常。
但现在我想添加附件。我正在使用另外四个单独的.jar (content, core, messages, chat 2.5.1)
我遵循了 quickblox 网站的指导。但是得到 zip 异常重复条目com/quickblox/BuildConfig.class。我究竟做错了什么?帮助 build.gradle

[]

【问题讨论】:

  • 请出示你的 gradle 文件
  • 先生,哪一个???应用级别还是项目级别 gradle??
  • 项目,我们需要检查你的依赖部分
  • buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.1' // 注意:不要把你的应用依赖放在这里;它们属于 // 在单个模块 build.gradle 文件中 } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
  • } 依赖项 { 编译 fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2 ', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' 编译文件('libs/quickblox-android-sdk -chat-2.5.1.jar') 编译文件('libs/quickblox-android-sdk-core-2.5.1.jar') 编译文件('libs/quickblox-android-sdk-messages-2.5.1.jar') ') 编译文件('libs/quickblox-android-sdk-content-2.5.1.jar') testCompile 'junit:junit:4.12' }

标签: android quickblox quickblox-android


【解决方案1】:

您必须删除 quickblox-android-sdk-0.8.2.jar 依赖项并将其替换为

allprojects {
    repositories {
        maven {
            url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/"
        }
    }
}

def qbSdkVersion = '2.5.1'

dependencies {
    сompile "com.quickblox:quickblox-android-sdk-core:$qbSdkVersion"
    сompile "com.quickblox:quickblox-android-sdk-chat:$qbSdkVersion"
    сompile "com.quickblox:quickblox-android-sdk-content:$qbSdkVersion"
    сompile "com.quickblox:quickblox-android-sdk-messages:$qbSdkVersion"
    сompile "com.quickblox:quickblox-android-sdk-customobjects:$qbSdkVersion"
}

还有,

您必须使您的代码适应 QuickBlox Android SDK 2.x 系列。 Android SDK 0.8 太旧了,在 1.x 和 2.x 中有一些重大变化。

但是,我建议您更新到最新的 3.3 版本https://quickblox.com/developers/Android#Framework_changelog

【讨论】:

  • 我已根据您的建议添加了库,但这次我没有获得很多 Quickblox 方法,例如 QBCallback。那我该怎么办??
  • 我建议你从quickblox.com/developers/Android 开始,如何使用最新的QuickBlox API
  • 先生,根据您对新 sdk3.3.0 的建议,我已关注 quickblox 网站,但我不了解登录流程。它极大地改变了新的 quickblox sdk 中的整个概念。先生,我只想知道在这种情况下的 Signin(user).plz 帮助流程。
  • 感谢您的回复,但是单击登录按钮时出现 nullpointerexception,顺便说一句,我使用的是 quickblox sdk 2.5.1
猜你喜欢
  • 1970-01-01
  • 2017-06-28
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2013-03-25
  • 1970-01-01
相关资源
最近更新 更多