2016-07-15 3 views
1

Proguard Dateien alsGot Fehler, wenn unterzeichnet apk Erzeugung werde ich viele Lösungen suchen, aber stiil kann nicht in der Lage es

 -keepnames class org.apache.** {*;} 
    -keep public class org.apache.** {*;} 
    -dontwarn android.support.v4.** 
    -keep public class com.google.android.gms.* { public *; } 
    -dontwarn com.google.android.gms.** 

build.gradle

 buildTypes { 
     release { 


     shrinkResources true 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-project.txt'), 'proguard-rules.pro' 
    } 
} 

productFlavors { 
    flavor1 { 
    } 
    flavor2 { 
     proguardFile 'flavor2-rules.pro' 
    } 
} 
} 

Logcat

folgende Fehler geben zu beheben
Warning:Exception while processing task java.io.FileNotFoundException: C:\Users\hp-\Desktop\GoFinder2\app\flavor2-rules.pro (The system cannot find the file specified) 
:app:transformClassesAndResourcesWithProguardForFlavor2Release FAILED 
Error:Execution failed for task  ':app:transformClassesAndResourcesWithProguardForFlavor2Release'. 

java.io.FileNotFoundException: C:\Users\hp-\Desktop\GoFinder2\app\flavor2-rules.pro (The system cannot find the file specified)

+1

Existiert die Datei 'flavour2-rules.pro'? –

+1

Nein es gibt keine flavor2-rules.pro – Ishwinder

+1

Wenn die flavor2-rules.pro Dateien existieren, was ist der Pfad, weil der Android Build es nicht findet, wo es erwartet wird – ucsunil

Antwort

0

Neben der Fehlende Datei flavor2-rules.pro Sie werden höchstwahrscheinlich auch eine andere Standard-ProGuard-Konfigurationsdatei verwenden müssen. Statt dessen verwenden:

proguardFiles getDefaultProguardFile('proguard-project.txt'), 'proguard-rules.pro' 

sollten Sie besser verwenden:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-project.txt' 

Unter der Annahme, dass Ihre tatsächlichen Regeln in einer Datei sind proguard-project.txt, die sich in Ihrem Stammverzeichnis der Anwendung.

+0

Danke für Hilfe, ich mache das schon und habe die signierte Apk erzeugt, die erfolgreich läuft. – Ishwinder

+0

In Ihrem letzten Kommentar haben Sie erwähnt, dass die App nicht korrekt läuft: Die Aktivitätsklasse existiert nicht, daher habe ich den zusätzlichen Vorschlag hinzugefügt, um die richtigen Standardregeln einzubeziehen. –