2015-12-04 11 views
7

Ich erhalte folgenden Fehler beim Generieren signierter Apk in Android Studio.Ausführung fehlgeschlagen für Task ': 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 

hier ist meine build.gradle Datei

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') 
} 

weiß nicht, warum ich diese Störung erhalte? Kann mir jemand helfen?

+0

Ändern Sie "multiDexEnabled true" in "multiDexEnabled false" – Piyush

+0

Wenn Sie 'Proguard' verwenden möchten, müssen Sie' minifyEnabled true' schreiben, nachdem Sie Fehler beheben müssen. Es hat dein Problem gelöst, aber deine APK ist nicht sicher. –

+0

@PratikButani ok, nachdem ich es auf True gesetzt habe, muss ich Änderungen in der Progard-Datei vornehmen, oder? –

Antwort

3

zu falschen Versuchen Sie, auf minifyEnable und Sync-Projekt

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

Wenn er dann 'Proguard' benutzen will? Ich denke, das ist keine Lösung, wenn er 'Proguard' verwenden möchte. –

+0

Ich möchte Proguard benutzen und will das auch reparieren. Wie macht man das? – NarendraJi

2

Set minifyEnabled-false und Sync gradle und Projekt.

2

Versuchen Entfernen ...

compile files('libs/YouTubeAndroidPlayerApi.jar')

weil

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

alle JAR-Dateien kompilieren.

+0

ja tat es, und noch eine Sache, die ich getan habe, minifyEnabled false und es funktioniert –