web-dev-qa-db-fra.com

Impossible de recréer le fichier de clés de débogage manquant?

Je suis un débutant en programmation sous Android, et je viens d'essayer de lancer ma version et j'ai reçu ce message

Execution failed for task ':app:validateDebugSigning'.
> Unable to recreate missing debug keystore.

Qu'est-ce que ça veut dire? J'utilise Android Studio.

19
Brandroid

Je viens de résoudre ce même problème, les autorisations sur mon dossier ~/.Android étaient erronées.

Plus précisément, Android Studio doit pouvoir écrire dans ce dossier. Par défaut, mon installation a créé ce répertoire comme appartenant à root et uniquement accessible en écriture à ce dernier. C'était un problème parce qu'Android Studio fonctionnait comme moi et ne possédait donc pas l'autorisation d'y écrire.

Vous pouvez le confirmer en exécutant ces commandes dans Terminal.app (ou quelle que soit l'application de terminal que vous exécutez):

Vous verrez probablement les autorisations comme ceci:

> cd ~
> ls -la
...cut...
drwxr-xr-x    7 root  andyo      238 Mar 31 14:00 .Android
...cut...

Le problème est que, puisque root est propriétaire du répertoire et que les autorisations sont définies sur 755, l'utilisateur non root ne peut pas écrire dans le répertoire.

Pour résoudre ce problème, changez simplement la propriété du répertoire pour être vous-même (de toute façon, il ne devrait pas y avoir de répertoires appartenant à la racine dans votre répertoire personnel).

> Sudo chown -R andyo .Android
> ls -la
...cut...
drwxr-xr-x    7 andyo  andyo      238 Mar 31 14:00 .Android
...cut...
30
Andy Obusek

L'exécution de IDE en tant qu'administrateur m'a permis de résoudre un problème. Il s'agissait d'un problème d'autorisations sur mon ordinateur. Je l'ai laissé ici si quelqu'un en a besoin.

0
user3575956

Peut-être est-ce parce que la nouvelle fonctionnalité "exécution instantanée". Mon écriture-permissons pour le dossier .Android où ok. Mais pour moi, cela ne fonctionnait qu’après avoir supprimé le dossier ".Android", puis je devais CRÉER UN NOUVEL ÉMULATEUR, et seulement après cela, il y avait un nouveau debug.keystore.

0
cabanni