2015-12-10 1 views
2

Mon projet studio android se construit bien lors de l'exécution de l'application normalement, mais lorsque je tente d'exécuter des tests que je reçois le message d'erreur suivant gradle:Gradle construire non java.io.IOException: Le pot de sortie est vide

:app:transformClassesWithMultidexlistForDebugAndroidTest FAILED 
Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebugAndroidTest'. 
> java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options? 
Information:BUILD FAILED 
Information:Total time: 27.049 secs 
Information:1 error 
Information:0 warnings 
Information:See complete output in console 

ce qui me déroutant est qu'il se réfère à -keep options dans le fichier de configuration de proguard, mais proguard est désactivé, comme vous pouvez le voir dans mon dossier gradle ci-dessous, je minifyEnabled vrai commenté:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion "Google Inc.:Google APIs:23" 
buildToolsVersion "23.0.1"  

defaultConfig { 
    applicationId "com.wasptech.intellidroid" 
    minSdkVersion 13 
    versionCode 388 
    targetSdkVersion 22 
    versionName "2.38.08 - RC2" 
    multiDexEnabled true  
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

dexOptions { 
    incremental true 
    javaMaxHeapSize "4g" 
} 

buildTypes { 
    release { 
     //minifyEnabled true 
     signingConfig signingConfigs.release 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 

compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.google.android.gms:play-services:8.1.0' 

compile 'com.android.support:support-v4:23.1.1' 
compile 'com.android.support:support-v13:23.1.1' 

compile 'com.crittercism:crittercism-android-agent:5.3.3' 

compile 'com.google.code.gson:gson:2.3' 
compile 'com.squareup.retrofit:retrofit:1.7.1' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0' 
compile 'com.squareup.okhttp:okhttp:2.0.0' 
compile 'com.squareup.okio:okio:1.0.0' 
compile 'com.squareup:otto:1.3.5' 
compile 'com.github.lecho:hellocharts-library:[email protected]' 
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' 

compile 'com.squareup.picasso:picasso:2.5.2' 

compile 'com.jakewharton.timber:timber:3.1.0' 

compile 'com.github.PhilJay:MPAndroidChart:v2.0.7' 

compile 'org.osmdroid:osmdroid-android:4.3' 
compile 'org.slf4j:slf4j-simple:1.6.1' 

compile project(':mobihelp_sdk_android_v1.4') 
compile files('libs/osmbonuspack_v5.1.jar') 

compile files('libs/espresso-1.1-bundled.jar') 

compile 'com.android.support.test.espresso:espresso-core:2.2' 
compile 'com.android.support.test:runner:0.3' 
} 

Comment faire Je vais résoudre ce problème?

+0

avez-vous trouvé une solution ?? –

+0

Il y a quelque temps et ma mémoire est un peu floue mais je pense que c'était un cas de commenter les pots d'espresso car je n'en avais pas besoin et j'atteindrais la limite des méthodes max sauf si je les supprimais. Ensuite, essayez de supprimer tous les dossiers de construction et de graduation manuellement et de nettoyer et de reconstruire le projet. J'espère que cela t'aides! –

Répondre

-2

Le réglage multiDexEnabled à false a fonctionné pour moi.

-1

Vous devez utiliser testInstrumentationRunner:

com.android.test.runner.MultiDexTestRunner