2015-12-04 1 views
7

Je reçois l'erreur suivante lors de la génération d'apk signé dans Android Studio.L'exécution a échoué pour la tâche ': app: shrinkReleaseMultiDexComponents'

:app:shrinkReleaseMultiDexComponents FAILED 
Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'. 
> java.io.IOException: The output jar [E:\SVN_studio\100's\trunk\app\build\intermediates\multi-dex\release\componentClasses.jar] must be specified after an input jar, or it will be empty. 
Information:BUILD FAILED 
Information:1 error 
Information:Total time: 35.975 secs 
Information:159 warnings 

ici est mon fichier build.gradle

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 

android { 
compileSdkVersion 21 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "<packageName>" 
    minSdkVersion 16 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 


    } 
} 
packagingOptions { 
    exclude 'META-INF/LICENSE.txt' 
} 
lintOptions { 
    abortOnError true; 
} 

} 

repositories { 
    mavenCentral() 
} 
repositories { 
    flatDir { 
    dirs 'libs' 
    } 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.nineoldandroids:library:2.4.0' 
compile 'com.android.support:design:22.2.1' 
compile 'com.google.android.gms:play-services-gcm:7.5.0' 
compile 'com.android.support:cardview-v7:21.0.+' 
compile 'com.github.ksoichiro:android-observablescrollview:1.5.0' 
compile 'com.android.support:support-v13:22.2.1' 
compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4' 
compile 'com.android.support:recyclerview-v7:22.2.1' 
compile 'com.mikhaellopez:circularimageview:2.0.1' 
compile(name: 'app-debug', ext: 'aar') 
compile 'com.facebook.android:facebook-android-sdk:4.1.0' 
compile files('libs/YouTubeAndroidPlayerApi.jar') 
} 

ne sais pas pourquoi je reçois les erreurs? Quelqu'un peut-il m'aider?

+0

Change 'multiDexEnabled true' en' multiDexEnabled false' – Piyush

+0

Si vous voulez utiliser 'Proguard', vous devez écrire' minifyEnabled true', après avoir résolu les erreurs. Il a résolu votre problème mais votre apk n'est pas sécurisé. –

+0

@PratikButani ok, après l'avoir mis à vrai, j'ai besoin de faire des changements dans le fichier proguard droite? –

Répondre

3

Essayez de faux sur le projet et la synchronisation minifyEnable

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } } 
+6

Alors s'il veut utiliser 'Proguard' alors? Je pense que ce n'est pas une solution s'il veut utiliser 'Proguard' –

+0

Je veux utiliser Proguard et même vouloir corriger cela aussi. Comment faire ça? – NarendraJi

2

Set minifyEnabled-false et Sync gradle et projet.

2

Essayez de supprimer ...

compile files('libs/YouTubeAndroidPlayerApi.jar')

parce

compile fileTree(include: ['*.jar'], dir: 'libs')

compilera tous les fichiers jar.

+0

oui l'a fait, et une autre chose que j'ai fait minifyEnabled faux et cela fonctionne –