2016-07-06 17 views
0

Dies ist mein Protokoll. Das Problem tritt auf, wenn ich versuche unterzeichnet apk zu generieren:ProGuard Fehler versucht, signierte Apk zu generieren

Initializing... 
Note: the configuration refers to the unknown class 'com.sourcey.example.SignupActivity' 
Note: com.google.android.gms.internal.zzro calls 'Field.getType' 
Note: butterknife.internal.ViewInjector calls 'Class.getEnclosingClass' 
Warning:com.google.android.gms.common.GooglePlayServicesUtil: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification 
Warning:com.google.android.gms.gcm.zza: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification 
Note: com.google.android.gms.maps.internal.zzy: can't find dynamically referenced class com.google.android.gms.maps.internal.CreatorImplGmm6 
Note: com.google.android.gms.maps.internal.zzy: can't find dynamically referenced class com.google.android.gms.maps.internal.CreatorImpl 
Note: org.apache.james.mime4j.storage.DefaultStorageProvider calls '(org.apache.james.mime4j.storage.StorageProvider)Class.forName(variable).newInstance()' 
Note: there were 1 references to unknown classes. 
    You should check your configuration for typos. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass) 
Note: there were 1 classes trying to access generic signatures using reflection. 
    You should consider keeping the signature attributes 
    (using '-keepattributes Signature'). 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#attributes) 
Note: there were 1 classes trying to access enclosing classes using reflection. 
    You should consider keeping the inner classes attributes 
    (using '-keepattributes InnerClasses'). 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#attributes) 
Note: there were 2 unresolved dynamic references to classes or interfaces. 
    You should check if you need to specify additional program jars. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass) 
Note: there were 1 class casts of dynamically created class instances. 
    You might consider explicitly keeping the mentioned classes and/or 
    their implementations (using '-keep'). 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclasscast) 
Warning:there were 2 unresolved references to library class members. 
    You probably need to update the library versions. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember) 
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first. 
:app:transformClassesAndResourcesWithProguardForRelease FAILED 
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. 
> java.io.IOException: Please correct the above warnings first. 
Information:BUILD FAILED 
Information:Total time: 22.714 secs 
Information:1 error 
Information:4 warnings 
Information:See complete output in console 

Mein Modul build.grade:

defaultConfig { 
    applicationId "com.sourcey.example" 
    minSdkVersion 15 
    //targetSdkVersion 22 
    targetSdkVersion 23 
    versionCode 28 
    versionName "3.0.2.1" 
    signingConfig signingConfigs.config 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

das Problem die Warnungen werden kann, ist aber ich weiß nicht,

Mein Projekt build.gradle:

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0' 


    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
Schließlich

, mein proguard-rules.pro:

-dontwarn butterknife.internal.** 

-keep class **$$ViewInjector { *; } 

-keepnames class * { @butterknife.InjectView *;} 

-dontwarn butterknife.Views$InjectViewProcessor 

-dontwarn com.gc.materialdesign.views.** 

-dontwarn com.kosalgeek.** 

-dontwarn org.apache.** 

-dontwarn android.support.v4.** 

Dank für das mir helfen! Vielen Dank

Antwort

0

Sie haben 2 Warnungen von Google GMS-Diensten. So ignorieren sie die folgende Konfiguration verwenden:

-dontwarn com.google.android.gms.** 

Darüber hinaus gibt es noch ein paar Notizen, die Sie auch berücksichtigen sollten:

-keepattributes Signature,InnerClasses 

Die übrigen Noten sind mehr oder weniger harmlos, aber Sie können um sie mit geeigneten -dontnote Konfigurationen zu ignorieren.