Несколько файлов Dex определить Landroid / Поддержка / v4 / В Android студии

? Alex Tran @ | Original: StackOverFlow
---

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

Но что касается ActionBarSherlock библиотеки, у меня так много проблем с этим .

Первый вопроспопулярностью тема Multiple dex files define ,

Я знаю,duplicated android-support-v4.jar вызывает его, но я не могу решить эту проблему сейчас :

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)

Я последовал ответ в http://stackoverflow.com/questions/20989317/multiple-dex-files-define-landroid-support-v4-accessibilityservice-accessibility, Раньше :

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

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

Но я получил второй выпуск : unsupported Gradle DSL method found: 'exclude()'! ошибка . Поэтому я изменил build.gradle из main module следующим образом:

//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 Второй выпуск, но все же получить первый выпуск Multiple dex files define ошибка .

Я читал много тем, но не может решить первый выпуск сейчас,

Please help me,

Thanks,

P / S : Я могу синхронизировать с Gradle successully, но при запуске она поднимается выше ошибки.

Я использовал для Android студию 0.5.5

EDIT

build.gradle Из ActionBarSherlock, он имеет лишь одно android-support-v4.jar :

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

setting.gradle Так:

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

Garbriele : Я обновил новый вопрос, показать build.gradle of project и build.gradle of main module build.gradle Из project :

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

build.gradle Из main module после редактировалось :

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

Я получил эту ошибку, приведенную ниже:

Несколько файлов Dex определить Landroid / Поддержка / v4 / В Android студии

Хорошо, спасибо за Garbriele комментарий, я уже это исправил с помощью этого :

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 Когда я положил так:

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

Тем не менее получить первый выпуск Multiple dex files define ошибку.

То, что я хочу сейчас, как добавить com.google.android.gms:play-services Библиотека помощью Maven успешно ,

Please help me,

Thanks,

UPDATE

После выполнения этих действий :

Поставьте библиотеку с помощью Maven в build.gradle из главного модуля : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Нет больше получаю эту ошибку снова.

---

Top 5 ответ

1Alex Tran @

So strange,

Когда я положил так:

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

I Тем не менее получить первый выпуск Multiple dex files define ошибку.

But После выполнения этих действий :

Поставьте библиотеку с помощью Maven в build.gradle из главного модуля : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Нет больше получаю эту ошибку снова.