2017-09-21 10 views
0

J'ai créé un projet android en Android Studio sur Mac. Cependant, quand j'essaie de créer une version apk en utilisant le studio android dans windows 10 il semble ne pas inclure les fichiers proguard. comme l'application se bloque en cours d'exécution en raison de l'obfuscation de certaines classes qu'elle aurait dû ignorer en fonction de mon installation proguard.séparation des fichiers proguard dans les fenêtres de studio android 10 échouant

Notez que cette configuration fonctionne très bien sur l'environnement Mac.

INITIALE CONFIG:

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFile 'proguard-eventbus-3.pro' 
     proguardFile 'proguard-acra.pro' 
     proguardFile 'proguard-glide.pro' 
     proguardFile 'proguard-gson.pro' 
     proguardFile 'proguard-square-retrofit2.pro' 
     proguardFile 'proguard-project-app.pro' 
     testProguardFile 'proguard-project-test.pro' 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

J'ai aussi essayé de déplacer tous les fichiers ProGuard dans le dossier unique et testé et a frappé l'erreur de compilation suivante:

MISE À JOUR CONFIG:

buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles fileTree(dir: "proguard", include: ["*.pro"]).asList().toArray() 
      testProguardFile 'proguard-project-test.pro' 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
} 

Erreur:

enter image description here

+1

Que diriez-vous en utilisant 'proguardFiles FileTree (dir: 'proguard', comprennent: [ '*. pro ']). asList(). toArray() '? –

+0

@ ישואוהבאותך veuillez lire la deuxième partie de l'OP. ** UPDATED CONFIG ** – Poorya

+0

Vous devriez voir de mon commentaire, il y a une différence avec votre configuration mise à jour. Vous utilisez '" ', dans mon commentaire il utilise' '' ' –

Répondre

1

Vous pouvez utiliser:

proguardFiles fileTree(dir: 'proguard', include: ['*.pro']).asList().toArray() 

Soyez au courant de l'utilisation de '