2014-12-29 2 views
0

Сегодня я перешел на Android Studio 1.1 и начал обновлять версию некоторых библиотек. Когда я строю проект с помощью кнопки gradle, все работает нормально, но когда я пытаюсь запустить приложение, которое я прочитал в консоли gradle, выведите сообщение об ошибке, которое вы можете увидеть в конце сообщения. Для сообщения об ошибке для меня ясно, что некоторые библиотеки используют внутренние библиотеки, которые являются общими для моих зависимостей, и у них есть разные версии. Кто-то знает, как я могу узнать, какие конфликтующие библиотеки и как я могу исправить эту проблему (я не могу удалить какую-либо библиотеку из проекта). Ниже вы можете найти абстракцию файлов сборки в моем проекте. Заранее спасибо :) Gradle файлAndroid Studio & Gradle: несколько файлов dex

проекта:

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

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

(основной модуль) приложения в Gradle файл

buildscript { 
    repositories { 
    maven { url 'http://download.crashlytics.com/maven' } 
    } 

    dependencies { 
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'crashlytics' 

repositories { 
    mavenCentral() 
    maven { url 'http://download.crashlytics.com/maven' } 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.1.0' 
    defaultConfig { 
    applicationId 'com.myapp' 
    minSdkVersion 16 
    targetSdkVersion 19 
    versionCode 1 
    versionName '1.0.0' 
    } 
    buildTypes { 
    debug { 
     debuggable true 
    } 
    release { 
     debuggable false 
    } 
    } 
    dexOptions { 
    preDexLibraries = false 
    } 
    lintOptions { 
    checkReleaseBuilds false 
    abortOnError false 
    } 
} 

dependencies { 
    compile project(':facebook') 
    compile 'com.crashlytics.android:crashlytics:1.+' 
    compile 'com.jakewharton:butterknife:6.0.0' 
    compile 'com.squareup:otto:1.3.5' 
    compile 'com.squareup.picasso:picasso:2.4.0' 
    compile 'com.squareup.retrofit:retrofit:1.8.0' 
    compile 'com.squareup.okhttp:okhttp:2.1.0' 
    compile 'com.squareup.okhttp:okhttp-urlconnection:1.6.0' 
    compile 'com.path:android-priority-jobqueue:1.1.2' 

    compile 'com.google.android.gms:play-services-base:6.5.87' // Analytics, GCM 
    compile 'com.google.android.gms:play-services-maps:6.5.87' 
    compile 'com.google.android.gms:play-services-location:6.5.87' 
    compile 'com.android.support:support-v13:21.0.0' 
} 

Gradle консольный вывод:

Error:Class android.support.v4.util.TimeUtils has already been added to output. Please remove duplicate copies. 
1 error; aborting 
Error:Execution failed for task ':app:dexDebug'. 
> com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
    /Users/MyMAC/Documents/Development/IDE's/adt-bundle-mac-x86_64-20140702/sdk/build-tools/19.1.0/dx --dex --no-optimize ......... 
    Error Code: 
    1 
    Output: 
    UNEXPECTED TOP-LEVEL EXCEPTION: 
    java.lang.IllegalArgumentException: already added: Landroid/support/v4/util/TimeUtils; 
     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122) 
     at com.android.dx.dex.file.DexFile.add(DexFile.java:161) 
     at com.android.dx.command.dexer.Main.processClass(Main.java:685) 
     at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) 
     at com.android.dx.command.dexer.Main.access$600(Main.java:78) 
     at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) 
     at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 
     at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 
     at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 
     at com.android.dx.command.dexer.Main.processOne(Main.java:596) 
     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) 
     at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) 
     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) 
    1 error; aborting 
Information:BUILD FAILED 

ответ

2

удалить андроид-поддержка -v4 в libs в facebook proj или ваш модуль приложения

+0

Отличный ...! Это была проблема ... большое спасибо! : D – Androider

+0

добро пожаловать)) – SorryForMyEnglish

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