web-dev-qa-db-fra.com

Les signatures de tranche ne sont pas cohérentes avec Android studio run par défaut

J'ai configuré Gradle pour signer avec:

Android {
    ...
    signingConfigs{
        debug {
            storeFile file("...");
            storePassword '...'
            keyAlias '...'
            keyPassword '...'
        }
    }
}

Maintenant, lorsque j'exécute la tâche Gradle installDebug, l'application est signée et installée correctement et je peux exécuter l'application comme prévu. Mais lorsque j'exécute le module d'application (exécution par défaut du studio Android, qui est de loin préférée pour le débogage). Je reçois le message:

Failed to finalize session : INSTALL_FAILED_INVALID_APK:
/data/app/vmdl2083307194.tmp/1_slice__ signatures are inconsistent

Cela se produit même si aucun apk n'est encore installé.

Je pense que cela a à voir avec Android studio divisant l'apk de manière incorrecte. Donc, si personne ne sait comment le faire signer correctement un moyen d'empêcher Android studio de se diviser) l'apk fonctionnera probablement aussi.

21
Daan Luttik

Je viens de rencontrer le problème exact après avoir défini la signature de la version de débogage. Après avoir supprimé l'application précédente de l'appareil de test, Clean Project/Rebuild Project a fait l'affaire pour moi.

49
Charlemagne