2015-04-08 7 views
1

я хочу начать мое приложение "приложение", я получил ошибку при построении Gradle:Gradle ошибка здания: приложение: dexDebug

Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\jaafar\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\jaafar\AndroidStudioProjects\helooandroidstudio\app\build\intermediates\dex\debug --input-list=C:\Users\jaafar\AndroidStudioProjects\helooandroidstudio\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/facebook/AccessToken$1; 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) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106)

Это мой build.gradle

apply plugin: 'com.android.application' 
android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "com.heloo" 
    minSdkVersion 9 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.facebook.android:facebook-android-sdk:+' 
compile 'com.vk:androidsdk:+' 
compile 'org.altbeacon:android-beacon-library:[email protected]' 
compile 'com.mcxiaoke.volley:library:1.+' 
compile project(':reco-sdk-android_0.1.55') 
compile project(':reco-sdk-android_0.1.5_JavaDoc') 
compile project(':facebook') 
} 

это мой обновленный build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "com.heloo" 
    minSdkVersion 9 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 
    dexOptions { 
    preDexLibraries = false 
    } 
dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.facebook.android:facebook-android-sdk:+' 
compile 'com.vk:androidsdk:+' 
compile 'org.altbeacon:android-beacon-library:[email protected]' 
compile 'com.mcxiaoke.volley:library:1.+' 
compile project(':reco-sdk-android_0.1.55') 
compile project(':reco-sdk-android_0.1.5_JavaDoc') 
compile project(':facebook') 

}

+0

У меня была такая же проблема некоторое время назад, потому что вы используете несколько библиотек (например, app compat и facebook), каждый из которых содержит файлы dex app-compat ... I фик его добавить этот код в файл build.gradle dexOptions { preDexLibraries = ложные } –

+0

я не файл найден dexOptions –

+0

'Rebuild project' или' Clean project', попробовать. – SilentKnight

ответ

1

Я имел в виду, чтобы опубликовать его в качестве ответа вместо комментария

Вы должны добавить этот код в ваш build.gradle

dexOptions { 

preDexLibraries = ложь }

+0

Я добавил dexOptions в build.gradle, и появилась новая проблема: Gradle DSL methode не найден: dexOptions() –

+0

Можете ли вы опубликовать весь файл build.gradle? –

+0

Я уже разместил его, –

1

это неподвижная , моя проблема была не в build.gradle, мое приложение содержало 2 зависимости от конфликтного модуля в зависимостях (2 модуля facebook), я сохранил тот, который я использую и удаляю другой, и он работает! спасибо, ребята, каким-либо образом

Смежные вопросы