2015-05-20 2 views
0

Я попытался добавить эспрессо, как описано на их веб-сайте, и после исключения аннотаций из-за несоответствия версии мне удалось синхронизировать мои зависимости.Gradle Espresso закончил с ненулевым значением выхода 2

Теперь у меня есть проблема, с которой я получаю следующее сообщение об ошибке при попытке запустить свои тесты:

приложение: preDexDebugAndroidTest : приложение: dexDebugAndroidTest AGPBI: { "вид": "SIMPLE", «текст»: «НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕНЬ ИСКЛЮЧЕНИЯ:», «позиция»: {}, «оригинал»: «НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕНЬ ИСКЛЮЧЕНИЯ:»} AGPBI: {"kind": "SIMPLE", "text": " com.android.dex.DexException: несколько файлов dex определяют Landroid/support/test/BuildConfig; "," position ": {}," original ":" com.android.dex.DexException: несколько файлов dex определяют Landroid/support/test/BuildConfig; "} AGPBI: {" kind ":" SIMPLE "," text ":" \ tat com.android.dx.merg e.DexMerger.readSortableTypes (DexMerger.java:596) "," position ": {}," original ":" \ tat com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:596) "} AGPBI : {"kind": "SIMPLE", "text": "\ tat com.android.dx.merge.DexMerger.getSortedTypes (DexMerger.java:554)", "position": {}, "original": "\ tat com.android.dx.merge.DexMerger.getSortedTypes (DexMerger.java:554) "} AGPBI: {" kind ":" SIMPLE "," text ":" \ tat com.android.dx.merge.DexMerger. mergeClassDefs (DexMerger.java:535) "," position ": {}," original ":" \ tat com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:535) "} AGPBI: {" kind ":" ПРОСТО "," текст ":" \ tat com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:171) "," position ": {}," original ":" \ tat com.android .dx.merge.DexMerger.mergeDexes (DexMerger.java:171) "} AGPBI: {" kind ":" SIMPLE "," text ":" \ tat com.android.dx.merge.DexMerger.merge (DexMerger. Java: 189) " "позиция": {}," оригинал ":" \ tat com.android.dx.merge.DexMerger.merge (DexMerger.java:189) "} AGPBI: {" kind ":" SIMPLE "," text ":" \ tat com.android.dx. command.dexer.Main.mergeLibraryDexBuffers (Main.java:454) "," position ": {}," original ":" \ tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:454) "} AGPBI: {" kind ":" SIMPLE "," text ":" \ tat com.android.dx.command.dexer.Main.runMonoDex (Main.java:303) "," position ": {}, «original»: «\ tat com.android.dx.command.dexer.Main.runMonoDex (Main.java:303)»} AGPBI: {"kind": "SIMPLE", "text": "\ tat com. android.dx.command.dexer.Main.run (Main.java:246) "," position ": {}," original ":" \ tat com.android.dx.command.dexer.Main.run (Main. java: 246) "} AGPBI: {" kind ":" SIMPLE "," text ":" \ tat com.android.dx.command.dexer.Main.main (Main.java:215) "," position " : {}, "original": "\ tat com.android.dx.command.dexer.Main.main (Main.java:215)"} AGPBI: {"ki nd ":" SIMPLE "," text ":" \ tat com.android.dx.command.Main.main (Main.java:106) "," position ": {}," original ":" \ tat com. android.dx.command.Main.main (Main.java:106) "}

FAILED

FAILURE: Строить неудачу с исключением.

  • Что пошло не так: Execution Сбой задачи ": приложение: dexDebugAndroidTest. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java '' закончил с ненулевым значением выхода 2

Это мой код в моем Gradle файле:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 
    defaultConfig { 
     applicationId "dhbw.mobile2" 
     minSdkVersion 18 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    packagingOptions { 
     exclude 'LICENSE.txt' 
    } 

    buildTypes { 
     debug { 
      resValue "string", "google_maps_api_key", "AIzaSyDgy1QFJKNnashjDkX1VBkDyt4t1HKtmyU" 
     } 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      resValue "string", "google_maps_api_key", "AIzaSyDgy1QFJKNnashjDkX1VBkDyt4t1HKtmyU" 
     } 
    } 
    sourceSets { 
     main { java.srcDirs = ['src/main/java', 'src/instrumentTest', 'src/instrumentTest/java'] } 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: 'Parse*.jar') 
    compile 'com.android.support:appcompat-v7:22.1.1' 
    compile 'com.google.android.gms:play-services:7.3.0' 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile 'com.facebook.android:facebook-android-sdk:4.1.1' 
    compile 'commons-io:commons-io:2.4' 
    compile 'com.android.support:support-v4:22.1.1' 


    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0' 
    androidTestCompile ('com.android.support.test:runner:0.2') 
      {exclude module: "support-annotations"} 
} 

Я надеюсь, что кто-нибудь может мне помочь !! Спасибо!:)

ответ

0

Это как мой рабочий настройки выглядит следующим образом:

dependencies { 
    //app dependencies ... 

    // Instrumentation tests 
    androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.1' 
    androidTestCompile 'com.android.support.test:rules:0.2' 
} 

configurations { 
    androidTestCompile.exclude group: 'com.android.support', module: 'support-v4' 
    androidTestCompile.exclude group: 'com.android.support', module: 'recyclerview-v7' 
    androidTestCompile.exclude group: 'com.android.support', module: 'appcompat-v7' 
    androidTestCompile.exclude group: 'com.android.support', module: 'support-annotations' 
} 

И com.android.support.test.espresso:espresso-contrib:2.1 содержит как espresso-core и runner зависимостей.

+0

где это происходит? – Ewoks