2017-06-03 4 views
-1

私はAndroid Studio 2.3.2バージョンをインストールしました。私のアプリケーションはエミュレータとモバイルデバイス。いくつかの変更を加えた後は、モバイルデバイスでは動作しませんが、エミュレータで正常に動作します。Android Studio 2.3.2ターゲットデバイス上の仕事用プロファイルまたは別のユーザーアカウントでアプリを起動するとクラッシュする

イベントログ:

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

どのような変更を加えましたか? – mdb

+1

あなたは_Instant Run_を無効にしようとすることができます。それは時々知られているいくつかの問題があります。 –

答えて

3

これを使用して、プロジェクトLaunching your app in a Work profile

あなたがインスタントを実行してアプリケーションを実行し、Work profile(または他の二次プロファイル)を使用して、アプリを開くと、あなたのアプリケーションを設定するにはInstant Runで使用されるインストルメント済みのDEXファイルは、プライマリプロファイルのユーザー空間からのみアクセスできるため、クラッシュします。

インスタントランの使用を継続する場合は、仕事用プロフィールでアプリを開くことを避けて、が--user user_idフラグを使用していないことを確認してください。

アプリをWorkプロフィールで使用する必要がある場合は、--user user_idフラグを含む新しいrun configurationを作成し、仕事のプロフィールのユーザーIDを指定することをおすすめします。コマンドラインからadb shell pm list usersを実行すると、ユーザーIDを見つけることができます。 --userフラグを使用すると、Android StudioはそのデプロイメントのInstant Runを無効にします。即時実行は、--userフラグのない設定に切り替えると再び動作します。インスタント実行無効にするには

  1. は、設定や環境設定]ダイアログを開きます。
  2. ビルド、実行、展開>インスタント実行に移動します。
  3. [インスタント実行を有効にする]の横にあるチェックボックスをオフにします。
+0

素晴らしい!ありがとうございました。保護されたゾーンに切り替え、私のアプリへの許可を許可しました。それはうまく動作します。 –

関連する問題