Antwort

2

In Ihrem gradle Datei gesetzt true zu minifyEnabled

Sie können festlegen, ob proguard in Debug, Release aktiviert oder beide

buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles 'proguard-rules.pro' 
     } 
     debug { 
      minifyEnabled false 
      proguardFiles 'proguard-rules.pro' 
     } 
    } 

Sie auch die proguardFiles einstellen können ihn config, lesen Sie in diesem site zu Sehen Sie sich die Dokumentation an, schauen Sie sich dieses Beispiel an:

# Add project specific ProGuard rules here. 
# By default, the flags in this file are appended to flags specified 
# in /Users/balysv/Documents/Android/sdk/tools/proguard/proguard-android.txt 
# You can edit the include path and order by changing the ProGuard 
# include property in project.properties. 
# 
# For more details, see 
# http://developer.android.com/guide/developing/tools/proguard.html 

# Add any project specific keep options here: 

# If your project uses WebView with JS, uncomment the following 
# and specify the fully qualified class name to the JavaScript interface 
# class: 
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
# public *; 
#} 

-optimizationpasses 5 
-dontskipnonpubliclibraryclasses 
-dontskipnonpubliclibraryclassmembers 
-dontpreverify 
-verbose 

Wenn Sie ein benutzerdefiniertes Wörterbuch für verwenden möchten Code-Verschleierung, setzen Sie diese Konfiguration mit dem Wörterbuch-Datei:

-obfuscationdictionary proguard-dic.txt 
-classobfuscationdictionary proguard-dic.txt 
-packageobfuscationdictionary proguard-dic.txt 

Die Wörterbuchdatei ist eine einfache Textdatei mit den Etiketten, die Sie verwenden möchten, um Ihren Code zu verschleiern, 1 Etikett pro Zeile.

+0

Dank und wie ist ihr Inhalt? – nuhkoca

+0

Aktualisiere meine Antwort –

+0

Wie kann ich diese Konfiguration für meine Abhängigkeiten anwenden? – nuhkoca

3

Um Ihre APK-Datei so klein wie möglich zu machen, sollten Sie Schrumpfung aktivieren, um nicht verwendeten Code und Ressourcen in Ihrem Build zu entfernen.

Codeverkleinerung ist verfügbar mit ProGuard, die nicht verwendete Klassen, Felder, Methoden und Attribute aus Ihrer gepackten App erkennt und entfernt, einschließlich der enthaltenen Codebibliotheken (dadurch ein wertvolles Tool zum Arbeiten mit der 64k-Referenzgrenze).

ProGuard optimiert auch den Bytecode, entfernt nicht verwendete Codeanweisungen und verschleiert die verbleibenden Klassen, Felder und Methoden mit kurzen Namen. Der verschleierte Code erschwert das Reverse-Engineering Ihres APK. Dies ist insbesondere dann von Vorteil, wenn Ihre App sicherheitsrelevante Funktionen verwendet, z. B. die Lizenzprüfung.

Zum Beispiel der folgende Ausschnitt aus einer build.gradle Datei ermöglicht für die Release-Build-Code Schrumpfen:

android { 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile(‘proguard-android.txt'), 
        'proguard-rules.pro' 
     } 
    } 
    ... 
} 

Example of use from Proguard, from Android Studio

+0

Danke, Bruder, ich werde es mir ansehen. Alles klar, wie kann ich proguard für meine Abhängigkeiten verwenden? – nuhkoca

Verwandte Themen