2017-09-28 3 views
0

J'ai découvert ProGuard et j'ai réussi à obfuscated mon code. Ça marche. Outil incroyable.Comment faire pour masquer API KEYS dans AndroidManifest Android

Mais ce que ProGuard n'a pas obscurci est le AndroidManifest.xml. J'ai une clé API Google Maps dans mon manifeste. J'ai «sécurisé» cette clé API dans Google Developer Console en utilisant mon nom de paquet et mon empreinte digitale SHA-1.

Est-il recommandé d'obscurcir la clé API dans le manifeste? Si oui, comment puis-je y parvenir avec ProGuard?

+0

Pouvez-vous essayer d'utiliser Dexguard sur votre fichier Constants.java ou votre fichier de ressources 'string'? –

Répondre

1
  1. Mettez votre clé google dans un fichier .xml. Ne placez jamais restreint les chaînes dans AndroidManifest fichier
  2. Essayez d'utiliser Dexguad

Sur votre fichier Dexguard, utilisez les commandes ci-dessous
-encryptassetfiles res/valeurs/**
(si vous utilisez l'emploi pour obtenir votre gradle paramètres d'environnement)
-encryptstrings classe my.package.Environment.class

concerne.