android 中的 Appcompat-v7 冲突

Appcompat-v7 conflict in android

我运行陷入了一个讨厌的问题。在我的项目中,我有一个库 (.aar) 文件,其中包含一个 appcompat-v7 兼容性库。现在在我的项目中,我在 gradle.build (app) 文件的依赖部分下还有另一个 appcompat-v7..

问题是当我 运行 应用程序抛出异常说

UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexException: Multiple dex files define Landroid/support/v7/appcompat/R$anim;

这是我的应用程序gradle.build(app)文件相关部分(我认为是)

repositories {
      flatDir {
        dirs 'libs'
      }
}

dependencies {
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile(name: 'conversityChat-debug', ext: 'aar') {
        exclude group: 'com.android.support', module: 'support-v7'
    }
}

这是我的库 gradle.build(app) 文件相关部分(我认为是)

dependencies {
compile project(':androidwebsocketsmaster')
compile 'com.android.support:appcompat-v7:22.2.1'
compile files('libs/acra-4.5.0.jar')
compile files('libs/universal-image-loader-1.9.4.jar')
}

我正在使用 android studio.. 我知道这个问题以前有人问过,我已经尝试了那里建议的所有可能的解决方案。可悲的是,None 帮助了...请帮助我

删除

compile 'com.android.support:appcompat-v7:22.2.1'

从你的外层 build.gradle 文件(最上面的)你只需要在你的项目层 build.gradle 文件中。

将以下代码添加到您的 gradle :

defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }

添加下面的依赖,同时添加 HttpCore 和 HttpClient。

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

有关更多信息,请查看下方 link :

https://developer.android.com/tools/building/multidex.html

谢谢..!!