Was ist der Unterschied zwischen proguard-android.txt und proguard-rules.pro ? – Android

Lesezeit: 1 Minute

Benutzeravatar von MBH
MBH

In meinem buildType Ich sehe es:

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

Ich habe ein paar Fragen:

  1. Warum gibt es zwei Dateien?
  2. Was ist der Unterschied zwischen ihnen?
  3. Wo soll ich meine Regeln schreiben?

Benutzeravatar von starkshang
starkshang

Das getDefaultProguardFile('proguard-android.txt') -Methode erhält die Standard-ProGuard-Einstellungen aus dem Android SDK tools/proguard/
Mappe. Das proguard-android-optimize.txt Datei ist auch in diesem Android SDK-Ordner mit denselben Regeln, aber mit aktivierten Optimierungen verfügbar. ProGuard-Optimierungen führen Analysen auf Bytecode-Ebene innerhalb und zwischen Methoden durch, um Ihre App kleiner und schneller zu machen. Android Studio fügt die hinzu proguard-rules.pro Datei im Stammverzeichnis des Moduls, sodass Sie auch ganz einfach benutzerdefinierte ProGuard-Regeln speziell für das aktuelle Modul hinzufügen können.

Bitte beziehen Sie sich hierauf: https://developer.android.com/studio/build/shrink-code

Das bedeutet, dass Sie Ihre benutzerdefinierte Proguard-Datei hinzufügen sollten proguard-rules.prowenn Sie einige Regeln auf viele Dateien aufteilen möchten, können Sie dies tun und sie danach deklarieren:

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

  • Wenn Sie die proguard-android.txt öffnen, finden Sie die folgenden Informationen: This file is no longer maintained and is not used by new (2.2+) versions of the # Android plugin for Gradle. Instead, the Android plugin for Gradle generates the # default rules at build time and stores them in the build directory.

    – Vorher

    8. Februar 2019 um 15:20 Uhr

Das getDefaultProguardFile('proguard-android.txt') ruft die ProGuard-Einstellungen ab, die in der gespeichert sind Android SDK in tools/proguard

Das proguard-rules.pro ist eine Datei, die sich im Stammverzeichnis des Moduls befindet. Der Zweck besteht darin, Ihnen das Hinzufügen benutzerdefinierter Regeln (ProGuard) zu ermöglichen, die für das Modul spezifisch sind.

Für mehr Information

1393610cookie-checkWas ist der Unterschied zwischen proguard-android.txt und proguard-rules.pro ? – Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy