Comment activer l'obscurité ProGuard dans Android Studio?

Je dois protéger mon application en activant l'obscurité de Proguard dans Android Studio. J'ai cherché le processus de l'application, mais je n'ai pas eu de solution claire. Quand j'essaye, je reçois toujours une erreur. Alors, peut-on me dire les étapes claires pour l'appliquer dans mon application?

Je le fais en procédant comme suit:

  • Android AsyncTaskLoader ne démarre pas loadInBackground?
  • Question de Kotlin Gradle
  • Je suis en train de suivre mon application Android sur Google Analytics. Pourquoi est-ce que je semble avoir des utilisateurs Macintosh?
  • Utilisez ColorMatrix ou HexColor dans BlendModeFilter - Android?
  • Remplacer le fournisseur de signaux GPS par défaut sur les appareils Android
  • Utilisation de Switch Statement pour gérer les clics du bouton
    1. Dans Android Studio, ouvrez un projet Android.

    2. Passez à la vue Projet.

    3. Modifiez la ligne suivante:

      minifyEnable false to minifyEnable true

    4. Définir les règles ProGuard (facultatif)

      4.1 Dans la vue Projet, sélectionnez le fichier proguard-rules.pro.

      4.2 Ajoutez les lignes suivantes pour indiquer à ProGuard de ne pas obscurcir certaines classes.

       -keepclassmembers class com.dom925.xxxx { public * } 

    L'erreur que je reçois en suivant les étapes est

    Erreur: échec de l'exécution pour la tâche ': application: packageRelease'. Impossible de calculer hash de D: \ Android \ Pojectname \ app \ build \ intermediates \ classes-proguard \ release \ classes.jar

    3 Solutions collect form web for “Comment activer l'obscurité ProGuard dans Android Studio?”

    J'ai compris le problème:

    Ouvrez le proguard-rules.pro pour votre projet et ajoutez ceci au bas:

     -dontwarn java.nio.file.Files -dontwarn java.nio.file.Path -dontwarn java.nio.file.OpenOption -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 

    Fondamentalement, j'ai réussi à résoudre ce problème. J'ai essayé d'exécuter mon application en mode "Release" et j'ai trouvé un tas d'erreurs semblables à celles de ce type ici: https://github.com/square/okio/issues/144

    J'ai pratiquement suivi ce qu'il a dit et l'ai réparé.

    J'espère que cela peut aider les autres à générer leurs APK!

    Visitez plus de détails ici:

    Erreur: échec de l'exécution pour la tâche ': application: packageRelease'. > Impossible de calculer hash de /../AndroidStudioProjects/../classes.jar

    Pour activer ProGuard dans Android Studio.

    Voici l'exemple de la façon d'activer ProGuard par défaut dans Android Studio.

    1. Accédez au fichier build.gradle de l'application
    2. Activez le minifyEnabled vrai
    3. Permet de rétrécir des sources pour réduire la taille APK
    4. proguardFiles getDefaultProguardFile('proguard-android.txt') pour activer l'option par défaut. Si vous souhaitez utiliser votre propre fichier Proguard, utilisez les règles ci-dessous.

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

    Le lien avec les paramètres ProGuard pour Android et d'autres paramètres est disponible dans ces liens:

    • Fichier ProGuard par défaut
    • Gist with example

    Pour plus de détails, passez par ce lien

     if you are building the android project with jack, then it will automatically do the shrinking, obfuscation, repackaging and multidex. Just add below in defaultConfig { jackOptions { enabled true } } and in build types, mention the project proguard file. buildTypes { release { // Jack build environment does not require minifyEnabled or shrinkResources. // Conceptually, the jack compiler consolidates the functionality of javac, ProGuard, and dex in a single conversion step //minifyEnabled = true //shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' } debug { ................... } } To disable the ProGuard obfuscation, it is required to add below line in your proguard-project.txt file ####No obfuscation -dontobfuscate 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.