2017-07-05 4 views
0

J'essaie de générer une apk signée d'une application qui est déjà en code de version numéro 22, dans cette version j'ai ajouté des notifications push de Firebase, donc je dois ajouter des services Google. Dans debug mon application fonctionne correctement, mais lorsque je tente de générer le fichier APK Je reçois le message d'avertissement ci-dessus:Comment résoudre ce problème transformClassesAndResourcesWithProguardForRelease?

Warning:Exception while processing task java.io.IOException: 
Can't write [C:\Users\Alejandro\HCT\Project\Project-Android\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar] 
(Can't read [C:\Users\Alejandro\.android\build-cache\04825c1d096bb9aba606e23c0e99208109f6122a\output\jars\classes.jar(;;;;;;**.class)] 
(Duplicate zip entry [com/google/android/gms/internal/d.class == 
classes.jar:com/google/android/gms/internal/zzab.class])) 

Et cette erreur:

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. 
> Job failed, see logs for details 

Ceci est mon app.gradle:

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 
    defaultConfig { 
     applicationId "com.hct.btracker" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 22 
     versionName "1.3.0" 
    } 
    buildTypes { 
     release { 
      //shrinkResources true 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      debuggable true 
      signingConfig signingConfigs.config 
     } 
    } 
    dexOptions { 
     jumboMode true 
    } 
} 

repositories { 
    maven { url "https://jitpack.io" } 
    maven { url 'https://maven.fabric.io/public' } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile('com.mikepenz:materialdrawer:[email protected]') { transitive = true } 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { transitive = true; } 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:support-v4:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.parse:parse-android:1.15.8' 
    compile 'com.parse:parseui-login-android:0.0.2' 
    compile 'com.parse:parseui-widget-android:0.0.2' 
    compile 'com.github.PhilJay:MPAndroidChart:v2.2.4' 
    compile 'com.github.hotchemi:android-rate:1.0.1' 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
    compile 'com.facebook.android:audience-network-sdk:4.16.0' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'joda-time:joda-time:2.9.3' 
    compile 'uk.co.chrisjenx:calligraphy:2.3.0' 
    compile 'com.google.firebase:firebase-messaging:10.2.6' 
    testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

Et ce mon projet gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
     classpath 'com.google.gms:google-services:3.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Je ces règles aussi:

-keep public class com.parse.** 
-dontwarn com.parse.** 
-dontwarn okio.** 
-dontwarn org.joda.** 
-dontwarn com.github.mikephil.** 
-dontwarn com.google.android.gms.** 
-dontwarn com.google.ads.** 
-dontwarn okhttp3.** 
-printmapping build/outputs/mapping/release/mapping.txt 

Pouvez-vous s'il vous plaît me aider à résoudre ce problème? Je ne sais pas ce qui se passe.

Merci d'avance!

+0

Avez-vous essayé d'effacer et reconstruire le projet? également pour invalider le cache et redémarrer? –

+0

Bien sûr, j'ai essayé @OussemaAroua et cela n'a pas fonctionné :-( –

Répondre

0

essayez ceci:

compile 'com.google.firebase:firebase-messaging:10.2.6' 
    exclude group: "com.google.android.gms" 
} 
+0

Merci, mais cela n'a pas fonctionné –