web-dev-qa-db-fra.com

Comment déployer un fichier APK signé lorsque vous cliquez sur Exécuter dans Android Studio?

Je développe une application qui utilise les API Google. J'ai créé des informations d'identification sur "Google Developers Console". Si je crée un APK signé et l'exécute sur le téléphone, il n'y a pas de problème.

Le problème est que, lorsque je développe l'application, lorsque je clique sur le bouton RUN, il déploie une version non signée de l'application sur le téléphone. Ainsi, l'application ne fonctionne pas.

Comment puis-je définir Android Studio pour le faire déployer l'APK signé sur le téléphone lorsque vous cliquez sur le bouton RUN?

27
fthdgn

Ajoutez ces valeurs à votre .gradle:

signingConfigs{
    key{
        keyAlias 'your key alias'
        keyPassword 'your keypassword'
        storeFile file('keystore path')
        storePassword 'your storepassword'
    }
}
buildTypes {
    debug{
        signingConfig signingConfigs.key
    }
}  

Le chemin du fichier de clés dans le fichier sera quelque chose comme E:/xxx/xxx/xx.keystore.

40
floatingmuseum

Habituellement, je le fais à partir de la ligne de commande, en installant via "adb install -r file.apk" (-r pour préserver les données de l'application)

Cela peut également être fait via Gradle et les paramètres du projet, voir les réponses ici: Android Studio - Exécuter apk signé sur l'émulateur

16
Mixaz

Lorsque je veux tester ma version APK, j'utilise simplement ADB-Link. C'est gratuit et très facile à installer. Assurez-vous simplement de supprimer toutes les versions précédentes que vous avez installées sur votre appareil, sinon l'installation échouera.

1
notyourguru

Peut-être que ce n'est pas une réponse à votre question sur la façon de signer l'application avant de l'exécuter, mais avez-vous pensé à l'option de créer une nouvelle clé de signature pour la clé de débogage que vous utilisez? Vous pouvez utiliser une clé API distincte en mode débogage.

J'ai trouvé des informations supplémentaires sur l'utilisation d'une clé en mode de libération et de débogage: Android: choisissez automatiquement la clé api Maps v2 de débogage/libération?

0
guido