2017-03-02 1 views
2

Je suis en train de générer signé apk de mon application Android et la tâche reste sans succès me donner cette erreur:L'exécution de l'exécution a échoué pour la tâche ': app: transformClassesAndResourcesWithProguardForRelease'. tout en générant signé apk

Information:Gradle tasks [:app:assembleRelease] 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.ThreeLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.StringHolder 
Warning:com.mikepenz.fastadapter_extensions.items.TwoLineItem: can't find referenced class com.mikepenz.materialize.holder.ImageHolder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Call 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Call 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.ConcurrentCircularArrayQueue: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.ConcurrentSequencedCircularArrayQueue: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.MpmcArrayQueueConsumerField: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.MpmcArrayQueueProducerField: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.MpscLinkedQueue: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.SpmcArrayQueueConsumerField: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.SpmcArrayQueueProducerField: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.SpscArrayQueue: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.SpscUnboundedArrayQueue: can't find referenced class sun.misc.Unsafe 
Warning:rx.internal.util.unsafe.UnsafeAccess: can't find referenced class sun.misc.Unsafe 
Warning:there were 145 unresolved references to classes or interfaces. 
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first. 
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. 
> Job failed, see logs for details 
Information:BUILD FAILED 
Information:Total time: 19.342 secs 
Information:1 error 
Information:69 warnings 
Information:See complete output in console 

Voici mon fichier proguard-rules.pro:

-keep public class com.mikepenz.fastadapter 
-keep public class com.squareup.picasso 
-keep public class rx.internal.util.unsafe 

est ici build.gradle fichier:

apply plugin: 'com.android.application' 

//Put Fabric plugin after Android plugin 
apply plugin: 'io.fabric' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.0" 

    defaultConfig { 
     applicationId "com.abc.xxx" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "0.1" 
     multiDexEnabled true 
     vectorDrawables.useSupportLibrary = true 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    repositories { 
     mavenCentral() 
     maven { 
      url "https://jitpack.io" 
     } 
     maven { url 'https://maven.fabric.io/public' } 
    } 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile('com.mikepenz:fastadapter:[email protected]') { 
     transitive = true 
    } 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
    compile 'com.android.support:appcompat-v7:25.0.0' 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.android.support:cardview-v7:25.0.0' 
    compile 'com.android.support:recyclerview-v7:25.0.0' 
    compile 'com.mikepenz:fastadapter-extensions:[email protected]' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.google.android.gms:play-services:10.2.0' 
    compile 'com.google.android.gms:play-services-location:10.2.0' 
    compile 'com.google.firebase:firebase-auth:10.2.0' 
    compile 'com.android.support:support-v4:25.0.0' 
    compile 'com.google.firebase:firebase-database:10.2.0' 
    compile 'com.firebase:geofire-android:2.1.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.google.firebase:firebase-storage:10.2.0' 
    compile 'com.google.firebase:firebase-core:10.2.0' 
    compile 'com.google.firebase:firebase-invites:10.2.0' 
    compile 'hani.momanii.supernova_emoji_library:supernova-emoji-library:0.0.2' 
    compile 'me.himanshusoni.chatmessageview:chat-message-view:1.0.3' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.firebaseui:firebase-ui:0.4.1' 
    compile 'pl.charmas.android:android-reactive-location:[email protected]' 
    compile 'io.reactivex:rxjava:1.2.0' 
    compile 'io.reactivex:rxandroid:1.2.1' 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
    compile 'com.android.support:support-vector-drawable:25.0.0' 
    compile 'com.github.coyarzun89:fabtransitionactivity:0.2.0' 
    compile 'org.adw.library:discrete-seekbar:1.0.1' 
    compile 'com.codemybrainsout.rating:ratingdialog:1.0.7' 
    compile 'com.github.paolorotolo:appintro:4.1.0' 
    testCompile 'junit:junit:4.12' 
} 

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

Pourquoi suis-je obtenir ces avertissements et erreur et comment puis-je se débarrasser d'eux?

J'ai essayé de chercher sur le web et j'ai lu ceci doc ici, mais je n'arrive toujours pas à le comprendre.

S'il vous plaît aidez-moi avec ceci.

+0

êtes-vous définir des règles progaurd et minify activé à vrai? – Noorul

+0

@Ahamed oui, voir la question éditée –

+0

set false va résoudre ce problème. mais votre taille d'apk sera grande. Avancé cette erreur longtemps avant. – Noorul

Répondre

1

Votre problème semble inclure des exceptions proguard pour okhttp qui est utilisé par picasso. Ajouter

# OkHttp 
-keepattributes Signature 
-keepattributes *Annotation* 
-keep class com.squareup.okhttp.** { *; } 
-keep interface com.squareup.okhttp.** { *; } 
-dontwarn com.squareup.okhttp.** 

Voir here pour la configuration de proguard pour d'autres bibliothèques que vous pourriez utiliser.

+0

il l'a résolu pour la bibliothèque de 'squareup' mais qu'en est-il' Attention: rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeR ef: ne peut pas trouver la classe référencée sun.misc.Unsafe' et les avertissements connexes? Il n'y a aucune mention de cette bibliothèque dans le lien que vous avez fourni. –

+0

C'est probablement rxjava. – JohnWowUs

+0

J'ai supprimé '-dontwarn com.squareup.okhttp. **' et j'ai appris que je ne recevais pas l'avertissement à cause de cela. Cela signifie-t-il que le problème n'est pas résolu? Comment cela pourrait-il affecter l'application? –

1

Pour

Warning:com.mikepenz.fastadapter_extensions.items.SingleLineItem: 

Appliquer la règle ci-dessous

-keep class com.mikepenz.materialize.holder.** { *; } 

From Comment discussion @user1140237 it solved it for mikepenz library but what about Warning:rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeR‌​ef: can't find referenced class sun.misc.Unsafe and related warnings?

AJOUTZ règle

-dontwarn sun.misc.Unsafe 
-dontwarn com.google.common.collect.MinMaxPriorityQueue 

Check this link it my help you

Pour ok http ou carré lié suivre la réponse donnée par JohnWowUs

+0

Comment utiliser simplement '-dontwarn' et ne pas résoudre le problème affecte-t-il l'expérience de l'application et de l'utilisateur? –

+0

@HammadNasir Spécifie de ne pas avertir des références non résolues et d'autres problèmes importants. Le filtre facultatif est une expression régulière; ProGuard n'imprime pas les avertissements sur les classes avec des noms correspondants. Ignorer les avertissements peut être dangereux. Par exemple, si les classes ou les membres de classe non résolus sont effectivement requis pour le traitement, le code traité ne fonctionnera pas correctement. N'utilisez cette option que si vous savez ce que vous faites! vérifier https://www.guardsquare.com/fr/proguard/manual/usage pour plus de détails sur proguard – user1140237