web-dev-qa-db-fra.com

proguard-project.txt introuvable dans Android studio

Je suis nouveau sur Android et Android Studio.

Au cours de mon apprentissage, je suis tombé sur les services Google Play pour les publicités et tout.

J'ai essayé d'activer proguard dans mon projet mais en lisant le lien ci-dessous proguard.

Le problème est que je ne trouve pas proguard-project.txt ou proguard.cfg dans la structure de mon projet ...

Au lieu de cela, il y a un proguard-rules.txt dans la structure de mon projet ...

Comment puis-je trouver ces fichiers manquants et configurer proguard dans mon projet ...

Aidez-moi ...

28
MCA Shah

Utilisez le proguard-rules.txt fichier à la place. Proguard n'attache aucune signification particulière au nom de ses fichiers d'entrée de règles; il utilise tout ce qui est configuré dans vos fichiers de construction, ce qui pour les nouveaux projets créés dans les versions récentes de Android Studio, est:

buildTypes {
     release {
         runProguard false
         proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
     }
 }

Le proguard-Android.txt Le fichier se trouve à l'intérieur de votre SDK et contient des valeurs par défaut raisonnables pour Android que tous les projets doivent utiliser.

26
Scott Barta

J'ai eu le même problème lorsque j'ai commencé à utiliser Android Studio

Vous ne pouvez pas voir les fichiers ProGuard car vous prévisualisez votre projet dans un Project file mode. Lequel sera probablement Android mode d'affichage.

enter image description here

Vous devez changer de mode en cliquant sur la liste déroulante de la sélection Android et sélectionnez Project Files pour afficher tous les fichiers du projet comme suit:

enter image description here

Ensuite, vous pourrez voir les fichiers cachés dans le mode d'affichage de la structure du projet Android.

enter image description here

Et voici un bon exemple pour le ProGuard

23
Sami Eltamawy

Vous pouvez trouver proguard-project.txt dans

C:\Users\"USER"\AppData\Local\Android\android-studio\sdk\tools\proguard

"USER" est le nom que vous verrez lorsque vous cliquerez sur c-drive\users\yourname

18
star

le code affiché précédemment doit être corrigé comme suit selon votre utilisation:

buildTypes {
     release {
         minifyEnabled true  //according to your use
         // or
         minifyEnabled false //according to your use
         // runProguard false ** NOT USED ANYMORE, replaced by minifyEnabled
         proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
     }
 }
9
Hantelmann Victor

Je n'ai pas pu trouver ce proguard-rules.txt n'importe où sur ma machine Windows avec Android Studio. J'ai cependant trouvé un fichier LayoutExample\app\proguard-rules.pro. C'est probablement parce que je avait importé mon projet depuis Eclipse, donc Android Studio n'en a pas créé automatiquement. J'ai donc:

1 - Copiez proguard-rules.pro de l'exemple de projet dans le même dossier que build.gradle pour mon projet (vous pouvez soit rechercher ce fichier sur votre machine ou créer un projet vide)

2 - Modifiez le code dans build.gradle pour utiliser ce fichier au lieu de proguard-rules.txt, par ex.

    buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}
  1. Synchronisez gradle, puis Build> Build APK. Ça a bien marché pour moi.
3
Nagev

proguard-rules.txt peut être trouvé avec la commande de terminal sur OS X (devrait être similaire sur Windows également)

$ locate proguard-rules.txt

Sur ma machine, la sortie est:

/Applications/Android Studio.app/Contents/plugins/Android/lib/templates/gradle-projects/AndroidWearModule/root/proguard-rules.txt.ftl
/Applications/Android Studio.app/Contents/plugins/Android/lib/templates/gradle-projects/NewAndroidModule/root/proguard-rules.txt.ftl
/Applications/Android Studio.app/Contents/plugins/Android/lib/templates/gradle-projects/NewAndroidTVModule/root/proguard-rules.txt.ftl
/Applications/Android Studio.app/Contents/plugins/Android/lib/templates/gradle-projects/NewGlassModule/root/proguard-rules.txt.ftl

Vous pouvez placer ce fichier en supprimant l'extension supplémentaire au-delà de txt. Voici à quoi il ressemble afin que vous puissiez créer le vôtre et le placer dans votre Android.

# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdkDir}/tools/proguard/proguard-Android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# 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 *;
#}
1
zeeawan

J'ai eu le même problème après la mise à jour Android studio, je n'ai pas pu importer mon projet dans une nouvelle version. Changer dans le fichier de construction gradle.

buildTypes {
    release {
        minifyEnabled false *//change to this not runProguard false*
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
}
0