Est-il un moyen sûr de gérer les clés API?

Je suis en utilisant un API au sein de mon application. Je gère actuellement la clé API à partir d'une interface java

public interface APIContract {
    //The API KEY MUST NOT BE PUBLISH. It is possible to generate a new one for free from www.themoviedb.org
    //Remove before commit !!!
    String API_KEY = "abcdefghijklmnopqrstuvwxyz";
    /...
}

Ce faire le travail. Je peux accéder à la clé à l'aide de APIContract.API_KEY, mais comme vous pouvez le voir dans les commentaires ce n'est pas sûr si j'utilise git et un dépôt public (je ne suis pas supposer pour publier cette clé).

Voici donc ma question : est-il possible de déplacer cette clé dans un autre endroit qui je peux facilement accéder à partir de mon application, mais qui ne sera pas engagée ?

J'ai trouvé ce fil qui utilisent gradle pour stocker la clé, mais j'ai besoin de commettre la build.gradle fichier afin de ne pas faire le travail.

Ce que quelqu'un sait comment résoudre ce problème ? Je n'ai pas trouvé de problème similaire dans stackoverflow mais peut-être que j'ai raté quelque chose

MODIFIER
J'aime l'idée de passer la clé à l'extérieur d'un code java parce que d'autres personnes (peut-être non techniques (les gens) peuvent facilement gérer leurs propres clés. Je pensais à l'aide d'un gradle fichier comme settings.gradle.

  • Que faire si vous mettez dans un document distinct (statique) de la classe, retirez la clé, de commettre, ajouter une clé et d'ajouter "ne pas suivre" sur la classe?
  • Sûr, mais il va être difficile pour les gens de l'extérieur pour gérer leurs clés (voir edit). Je pensais à quelque chose de vraiment accessible et facile à modifier (comme dans le répertoire de racine)
  • Pourquoi serait-il difficile? Ils ont juste ajouter que touche une fois et c'est tout.
  • Double Possible de les Meilleures Pratiques pour le stockage privé clés API Android