Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SDK生成工具更新到23.1 rc1后出现意外的顶级异常_Android_Gradle_Android Gradle Plugin_Android Support Library_Build.gradle - Fatal编程技术网

Android SDK生成工具更新到23.1 rc1后出现意外的顶级异常

Android SDK生成工具更新到23.1 rc1后出现意外的顶级异常,android,gradle,android-gradle-plugin,android-support-library,build.gradle,Android,Gradle,Android Gradle Plugin,Android Support Library,Build.gradle,SDK构建工具更新到23.1 rc1后,我遇到了一个错误 错误消息是: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs; at com.android.dx.merge.DexMerger.readSortable

SDK构建工具更新到23.1 rc1后,我遇到了一个错误

错误消息是:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
....
Gradle版本是1.3.0。 我已经在项目的gradle文件中添加了这个配置脚本(在buildscript块中)

这是我的模块的gradle脚本

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
    applicationId "com.example.android"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 8
    versionName "08.00.00"
}


buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

sourceSets {
    main.jniLibs.srcDirs = ['libs']
    test.jniLibs.srcDirs = ['libs']
}
}
repositories {
    mavenCentral()
}
dependencies {
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.android.support:gridlayout-v7:23.0.1'
    compile 'com.google.android.gms:play-services-gcm:8.1.0
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'ch.acra:acra:4.7.0-RC.1'
    compile 'com.facebook.android:facebook-android-sdk:4.1.0'
    compile 'com.github.shell-software:fab:1.0.5'
    compile 'com.squareup.okhttp:okhttp:2.5.0'
    compile 'com.wu-man:android-oauth-client:0.0.3'

    compile files('libs/disklrucache-2.0.2.jar')
    compile files('libs/spring-android-rest-template-2.0.0.M1.jar')
    compile files('libs/volley.jar')
    compile files('libs/zbar.jar')
}
我知道这条关于support-v4库版本冲突的错误消息,但我无法解决这个问题。你有什么建议吗?
我尝试在“使缓存无效/重新启动”之后构建,多次清理项目。

当您使用同一库的不同版本时,会发生此问题

运行
gradle-q依赖项
检查依赖性报告

在你的情况下,你会看到这一点

compile 'com.wu-man:android-oauth-client:0.0.3'
他和我有一个很老的依赖关系

<dependency>
  <groupId>com.google.android</groupId>
  <artifactId>support-v4</artifactId>
  <version>r7</version>
  <scope>compile</scope>
</dependency>
否则,您可以使用以下命令更新脚本:

configurations {
        all*.exclude group: 'com.android.support', module: 'support-v4'
        all*.exclude group: 'com.google.android', module: 'support-v4'
    }

运行命令gradle-q dependencies以检查依赖项报告。
compile('com.wu-man:android-oauth-client:0.0.3') {
      exclude module: 'support-v4'
    }
configurations {
        all*.exclude group: 'com.android.support', module: 'support-v4'
        all*.exclude group: 'com.google.android', module: 'support-v4'
    }