Vários arquivos dex definir Landroid / support / v4 / no estúdio android

? Alex Tran @ | Original: StackOverFlow
---

I can integrate (add & work) with many libraries.

Mas, quanto a ActionBarSherlock biblioteca, eu tenho tantos problemas com ele.

Primeira questão é a questão popular Multiple dex files define ,

Eu sei O duplicated android-support-v4.jar faz com que ele, mas eu não posso resolver esse problema agora :

Error:Execution failed for task ':fitness:dexDebug'.

Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
    at com.android.dx.command.dexer.Main.run(Main.java:230)
    at com.android.dx.command.dexer.Main.main(Main.java:199)
    at com.android.dx.command.Main.main(Main.java:103)

Eu segui a resposta em http://stackoverflow.com/questions/20989317/multiple-dex-files-define-landroid-support-v4-accessibilityservice-accessibility . É utilizado :

dependencies {
    compile('...') {
      exclude module: 'support-v4'
    }

    compile 'com.android.support:support-v4:18.0.+'
}

Mas recebi Segunda Edição: erro unsupported Gradle DSL method found: 'exclude()'! . Por isso eu mudei build.gradle de main module como este:

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

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':google-play-services')
    compile files('/google-play-services/libs/google-play-services.jar')
    compile (project(':actionbarsherlock')) {
        exclude(module: 'support-v4')
    }
    compile 'com.android.support:support-v4:18.0.+'
}

Solved Segunda questão, mas ainda obter Primeira Emissão Multiple dex files define erro.

Eu li muitos tópicos, mas não pode resolver Primeira Emissão agora,

Please help me,

Thanks,

p / s : posso sincronizar com Gradle successully, mas quando executado, ele começa erros acima .

Eu usei estúdio Android 0.5.5

EDIT

build.gradle De ActionBarSherlock, só um tem android-support-v4.jar :

dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
}

setting.gradle Assim:

include ':fitness', ':google-play-services',':actionbarsherlock'

Garbriele : Eu atualizei nova pergunta, mostre build.gradle of project e build.gradle of main module build.gradle De project :

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

build.gradle De main module, depois de editado :

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' // Get following error in this line
} 

Eu tenho esse erro em abaixo :

Vários arquivos dex definir Landroid / support / v4 / no estúdio android

Ok, obrigado por Garbriele comentário, eu já reparei isso usando este :

repositories {
            mavenCentral()
        }
dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
        compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' // Get following error in this line
    } 

EDIT 2 Quando eu coloquei assim:

repositories {
            mavenCentral()
        }
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.google.android.gms:play-services:+'
}

Ainda obter Primeira Emissão Multiple dex files define erro.

O que eu quero agora é como adicionar com.google.android.gms:play-services biblioteca via Maven com sucesso ,

Please help me,

Thanks,

UPDATE

Depois seguiu estes passos:

Coloque a biblioteca via Maven em build.gradle do módulo principal : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Já não recebo este erro novamente.

---

Top 5 Responder

1Alex Tran @

So strange,

Quando eu coloquei assim:

repositories {
            mavenCentral()
        }
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.google.android.gms:play-services:+'
}

I Ainda obter Primeira Emissão Multiple dex files define erro.

But Depois seguiu estes passos:

Coloque a biblioteca via Maven em build.gradle do módulo principal : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Já não recebo este erro novamente.