2014-12-16 20 views
7

Non riesco a generare un APK firmato per la mia app, sono bloccato con l'errore java.io.IOException Execution non riuscito per l'attività: 'app: proguardRelease' Ho quello che penso sia un file Gradle base vedi sottoEsecuzione Android non riuscita per app attività: proguardRelease

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.1" 

    defaultConfig { 
     applicationId "com.okason.clients" 
     minSdkVersion 16 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.api-client:google-api-client:1.19.0' 
    compile 'com.google.android.gms:play-services:6.1.71' 
    compile 'com.android.support:support-v4:21.0.0' 
    compile 'com.android.support:appcompat-v7:21.0.0' 
} 

il file generato è vuoto Proguard-rules.pro amd non ho toccato il file di Proguard-android.txt nel SDK. Ho anche provato a copiare questo file nella radice dell'app per essere la stessa posizione del file app.gradle senza successo.

Ho provato a eseguire questo comando gradlew.bat assembleRelease per questo [SO Question][1] con successo. Per favore qualcuno può dare un'occhiata e farmi sapere cosa sto sbagliando. Ho aggiornato l'SDK e Android Studio alle ultime versioni.

+0

Qual è l'errore esatto che stai ricevendo? Esistono tutti i tipi di IOException. –

+0

Ecco l'errore Esecuzione fallita per l'attività: 'app: proguardRelease –

risposta

8

risolto il problema impostando minifyEnabled fedele alla minifyEnabled false nel file app.gradle

+36

Ma ciò fa semplicemente spegnere Proguard, non è vero? Cosa succede se voglio ancora proguard abilitato? – Suragch

+0

La risposta di Sinenes sull'utilizzo di -nowarn dovrebbe essere la risposta accettata. Non questo. – Logic1

+0

la soluzione corretta dovrebbe risolvere include abilita proguard – amorenew

2

Penso Sir è possibile evitare l'errore senza spegnere il Proguard. Controlla questo answer di Sir Eric Schlenz per quanto riguarda questo problema. Per arrivare a un punto in cui la build passerebbe attraverso proguard, è necessario aggiungere voci -dontwarn per i pacchetti che si sono lamentati del tuo file proguard-project.txt.

Problemi correlati