2017-06-03 1 views
-1

J'ai installé la version Android Studio 2.3.2, mon application fonctionnait correctement sur l'émulateur ainsi que sur le mobile dispositif. Après avoir apporté quelques modifications, cela ne fonctionne pas sur un appareil mobile, mais cela fonctionne très bien dans l'émulateur.Android Studio 2.3.2 Le lancement de l'application sous un profil professionnel ou un autre compte utilisateur sur le périphérique cible provoquera une panne

Un journal des événements:

12:55 PM Instant Run performed a full build and install since 
        the installation on the device does not match the local build on disk. 
        (Don't show again) 

12:55 PM Instant Run detected that you are running on a target device that has a work profile or multiple user accounts. 
        Launching the app under a work profile or another user account on the target device will result in a crash. 
        Learn more about how to run your app under a work profile. 
+0

Quelles sont les modifications que vous avez apportées? – mdb

+1

vous pouvez essayer de désactiver _Instant Run_, parfois il a un problème qui a été connu. –

Répondre

3

Utilisez cette option pour configurer votre projet Launching your app in a Work profile

Si vous exécutez votre application avec Instant Run et ouvrez votre application en utilisant un Work profile (ou tout autre profil secondaire), votre application se bloque parce que les fichiers DEX instrumentés utilisés par Instant Run sont accessibles uniquement à partir de l'espace utilisateur du profil principal.

Si vous souhaitez continuer à utiliser Instant Run, évitez simplement d'ouvrir votre application avec le profil Work et assurez-vous que votre run configuration n'utilise pas l'indicateur --user user_id.

Si vous devez utiliser votre application avec le profil professionnel, nous vous recommandons de créer un nouveau run configuration incluant l'indicateur --user user_id, en spécifiant l'ID utilisateur du profil professionnel. Vous pouvez trouver l'ID utilisateur en exécutant adb shell pm list users à partir de la ligne de commande. Lorsque vous utilisez l'indicateur --user, Android Studio désactive Instant Run uniquement pour ce déploiement. L'exécution instantanée fonctionnera à nouveau lorsque vous basculez vers une configuration sans le drapeau --user.

Pour désactiver Instant Run:

  1. Ouvrez la boîte de dialogue Paramètres ou préférences.
  2. Accédez à Construction, Exécution, Déploiement> Exécution instantanée.
  3. Désactivez la case en regard de Activer l'exécution instantanée.
+0

Super! Je vous remercie. Passé à la zone sécurisée et autorisé Autorisation à mon application. Ça fonctionne bien. –