Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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 studio 3.0上的多索引错误[多个索引文件定义Lnet/sourceforge/zbar/SymbolSet]_Android_Android Studio 3.0_Build Error_Android Multidex - Fatal编程技术网

Android studio 3.0上的多索引错误[多个索引文件定义Lnet/sourceforge/zbar/SymbolSet]

Android studio 3.0上的多索引错误[多个索引文件定义Lnet/sourceforge/zbar/SymbolSet],android,android-studio-3.0,build-error,android-multidex,Android,Android Studio 3.0,Build Error,Android Multidex,在将Android Studio更新到3.0.1版之前,我从未遇到过dex合并错误。更新到3.0.1后,我开始面临以下错误 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 为了解决这个问题,我在stac

在将Android Studio更新到3.0.1版之前,我从未遇到过dex合并错误。更新到3.0.1后,我开始面临以下错误

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
为了解决这个问题,我在stackoverflow和google中尝试了许多解决方案,但没有找到任何解决办法

例如:

我尝试添加到
defaultConfig
multiDexEnabled
true,并更新了
Myapplication.java
文件

我试着清理和重建

我试图使捕获/重新启动无效,然后重新生成

生成应用程序出现以下错误:

Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lnet/sourceforge/zbar/SymbolSet;
Error:com.android.dex.DexException: Multiple dex files define Lnet/sourceforge/zbar/SymbolSet;
Error:  at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:661)
Error:  at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:616)
Error:  at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:598)
Error:  at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
Error:  at com.android.dx.merge.DexMerger.merge(DexMerger.java:198)
Error:  at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61)
Error:  at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36)
Error:  at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
Error:  at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
Error:  at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
Error:  at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
Error:  at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Error:Execution failed for task ':project_name:transformDexArchiveWithDexMergerForDebug'.
> com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Lnet/sourceforge/zbar/SymbolSet;
Build.gradle(项目)包含以下内容:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.2'
        classpath 'com.google.gms:google-services:3.1.1'
    }
}
allprojects {
    repositories {
        jcenter()
        google()
        maven {
            url "https://maven.google.com"
        }
    }
}
apply plugin: 'com.android.application'
apply plugin: 'com.getkeepsafe.dexcount'
android {
    compileSdkVersion 27
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId “<—appID—>”
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.16.1"
        multiDexEnabled true
    }
    dexOptions {
        preDexLibraries = false
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/LGPL2.1'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/notice.txt'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
        debug {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
    def supportLibrariesVersion = '27.0.2'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile fileTree(include: ['*.jar'], dir: 'libs')

//    compile 'cn.bingoogolapple:zbar:1.0.1'

    compile 'cn.bingoogolapple:bga-qrcodecore:1.1.9@aar'
    compile 'cn.bingoogolapple:bga-zbar:1.1.9@aar'

    compile "com.android.support:design:$supportLibrariesVersion"

    compile 'com.google.firebase:firebase-messaging:10.2.1'
    compile 'com.android.support:multidex:1.0.2'
    compile 'it.sephiroth.android.library.imagezoom:imagezoom:+'
    compile "com.android.support:support-v4:$supportLibrariesVersion"
    compile "com.android.support:appcompat-v7:$supportLibrariesVersion"
    compile 'com.google.code.gson:gson:2.4'
    compile 'joda-time:joda-time:2.2'
    compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
    compile("com.github.hotchemi:permissionsdispatcher:3.0.1") {
        // if you don't use android.app.Fragment you can exclude support for them
    //        exclude module: "support-v13"
    }
    annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:3.0.1"
}
apply plugin: 'com.google.gms.google-services'
Build.gradle(模块:项目)包含以下内容:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.2'
        classpath 'com.google.gms:google-services:3.1.1'
    }
}
allprojects {
    repositories {
        jcenter()
        google()
        maven {
            url "https://maven.google.com"
        }
    }
}
apply plugin: 'com.android.application'
apply plugin: 'com.getkeepsafe.dexcount'
android {
    compileSdkVersion 27
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId “<—appID—>”
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.16.1"
        multiDexEnabled true
    }
    dexOptions {
        preDexLibraries = false
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/LGPL2.1'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/notice.txt'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
        debug {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
    def supportLibrariesVersion = '27.0.2'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile fileTree(include: ['*.jar'], dir: 'libs')

//    compile 'cn.bingoogolapple:zbar:1.0.1'

    compile 'cn.bingoogolapple:bga-qrcodecore:1.1.9@aar'
    compile 'cn.bingoogolapple:bga-zbar:1.1.9@aar'

    compile "com.android.support:design:$supportLibrariesVersion"

    compile 'com.google.firebase:firebase-messaging:10.2.1'
    compile 'com.android.support:multidex:1.0.2'
    compile 'it.sephiroth.android.library.imagezoom:imagezoom:+'
    compile "com.android.support:support-v4:$supportLibrariesVersion"
    compile "com.android.support:appcompat-v7:$supportLibrariesVersion"
    compile 'com.google.code.gson:gson:2.4'
    compile 'joda-time:joda-time:2.2'
    compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
    compile("com.github.hotchemi:permissionsdispatcher:3.0.1") {
        // if you don't use android.app.Fragment you can exclude support for them
    //        exclude module: "support-v13"
    }
    annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:3.0.1"
}
apply plugin: 'com.google.gms.google-services'
apply插件:“com.android.application”
应用插件:“com.getkeepsafe.dexcount”
安卓{
编译DK27版
buildToolsVersion'26.0.2'
默认配置{
应用程序ID“”
明斯克版本16
targetSdkVersion 27
版本代码1
版本名称“1.16.1”
多索引启用真
}
德克斯选项{
preDexLibraries=false
}
包装选项{
排除“META-INF/DEPENDENCIES.txt”
排除“META-INF/依赖项”
排除“META-INF/dependencies.txt”
排除“META-INF/LICENSE.txt”
排除“META-INF/许可证”
排除“META-INF/license.txt”
排除“META-INF/LGPL2.1”
排除“META-INF/NOTICE.txt”
排除“META-INF/通知”
排除“META-INF/notice.txt”
}
建筑类型{
释放{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.txt'
}
调试{
可调试真
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.txt'
}
}
}
存储库{
mavenCentral()
maven{url“https://jitpack.io" }
maven{url“https://oss.sonatype.org/content/repositories/snapshots/" }
}
依赖关系{
def supportLibrariesVersion='27.0.2'
编译文件树(目录:“libs”,包括:['*.jar'])
编译文件树(包括:['*.jar'],目录:“libs”)
//编译'cn.bingoogolapple:zbar:1.0.1'
编译'cn.bingoogolapple:bga qrcodecore:1.1。9@aar'
编译'cn.bingoogolapple:bga-zbar:1.1。9@aar'
编译“com.android.support:design:$supportLibrariesVersion”
编译'com.google.firebase:firebase消息:10.2.1'
编译'com.android.support:multidex:1.0.2'
编译'it.sephiroth.android.library.imagezoom:imagezoom:+'
编译“com.android.support:support-v4:$supportLibrariesVersion”
编译“com.android.support:appcompat-v7:$supportLibrariesVersion”
编译'com.google.code.gson:gson:2.4'
编译“joda时间:joda时间:2.2”
编译'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
编译(“com.github.hotchei:permissionsdispatcher:3.0.1”){
//如果你不使用android.app.Fragment,你可以排除对它们的支持
//排除模块:“支持-v13”
}
注释处理器“com.github.hotchemi:permissionsdispatcher处理器:3.0.1”
}
应用插件:“com.google.gms.googleservices”
Android studio版本-3.0.1

Android插件版本-3.0.1


gradle版本-4.1

前几天我也犯了同样的错误。对我来说,这是因为主索引计数数超过64k,所以您可以使用此处提供的解决方案: