2016-04-11 16 views
6

Android 2.0でアップデートした後、新しいフィールドがモデルオブジェクトに追加されましたpublic static volatile com.android.tools.fd.runtime .IncrementalChange com.pr4.models.User。$ changeAndroidスタジオ2.0のアップデート - public static volatile com.android.tools.fd.runtime.IncrementalChange

私が直面している問題:すなわち、リフレクションパッケージを使用してフィールドを読んでいて、フィールドを使ってダイナミックテーブルを作成していて、新しいフィールド$ changeのためにアプリケーションがクラッシュする、私は特定の修飾子フィールドをスキップするチェックを入れたら、私は多くの変更を加える必要があります。 実行時に自分のコードに新しいフィールドが追加されたのはなぜですか?

答えて

7

インスタント実行2.0 Androidスタジオで導入された新しい機能が原因で発生し、次のように無効にすることができます。デフォルトでは

http://tools.android.com/tech-docs/instant-run

アプリが動作を続けながら、アンドロイドStudioは自動的に、ホットスワップを実行した後、現在の活動を再開します。この設定を無効にするには:

設定または環境設定ダイアログを開きます。

ビルド、実行、展開>インスタント実行に移動します。

コード変更時にアクティビティを再開するのチェックボックスをオフにします。 自動アクティビティの再起動が無効になっている場合は、メニューバーから[実行]> [アクティビティの再起動]を選択して、現在のアクティビティを手動で再起動できます。

+0

あなたは狡猾な男です!あなたは私の命を救いました。これは許容可能な答えです。インスタント実行を無効にせずに揮発性の変化を取り除くことが可能であることを私に教えてください。 –

+1

ありがとうございます。私がこれを見つけ出すまで、それは私を夢中にさせていた。 @ O'one質問をしていただきありがとうございます。 – Hong

関連する問題