メモリリーク - android studio メモリ モニタ




Android studio 3.0:Studio Profilersで予期しないエラーが発生しました (2)

私のアプリケーションは完璧に動作します。

しかし私のlogcatは私が私のアプリケーションを実行するたびにエラーを出します:

12-11 20:45:42.539 946-1547 / package E / StudioProfiler:Studio Profilersで予期しないエラーが発生しました。 下記のlogcatの出力を含むバグの報告を検討してください。

https://developer.android.com/studio/report-bugs.html#studio-bugsも参照してくださいhttps://developer.android.com/studio/report-bugs.html#studio-bugs

アプリケーションをキャプチャできませんでした

このエラーの意味は何ですか?

なぜそれが毎回起こるのですか?

私はAndroid Studio 3.0.1とGradle 3.0.1を使用しています。


ただし、デフォルトですべてのプロファイリングデータが表示されるわけではありません。 「選択したプロセスでは高度なプロファイリングは利用できません」というメッセージが表示された場合は、実行設定で高度なプロファイリング有効にする必要があります。

  1. 実行」 > 「構成の編集」を選択します
  2. 左ペインでアプリモジュールを選択します。
  3. [ プロファイリング ]タブをクリックし、[詳細プロファイリングを 有効にする]をオンにします。

理由:

Memory Profilerのガベージコレクションイベントをクリアするオプションを無効にしてからビルドを実行すると、問題なく動作します。


下記のlogcatをチェックインしてください。その前に、まずこれを見ることができます。

高度なプロファイリングを有効にしてみます。

実行」 > 「構成の編集」を選択します

左ペインアプリモジュールを選択します

[ プロファイリング ]タブをクリックし、[詳細プロファイリングを 有効にする ]をオンにします。

1)最初にアプリケーションを実行するモバイルデバイス/エミュレータを選択してください(最初のスピナービューで)。

2)セカンドスピナービューでモバイル/エミュレータで実行するアプリケーションパッケージを選択してください。

3)3番目のオプションには、詳細、デバッグ、情報、エラーなどの定義済みタグがあります。詳細を選択すると、アプリケーションのすべてのログを確認できます。

上記のことが役に立たない場合は、一度スタジオを再起動するか、キャッシュを無効にしてから、もう一度チェックしてオプションを変更してください。

そして、以下を確認してくださいAndroid用のprogardの設定に書かれていません

-dontskipnonpubliclibraryclasses
-dontobfuscate
-forceprocessing
-optimizationpasses 5

-keep class * extends android.app.Activity
-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** v(...);
}

あなたのお役に立てばと思います。





android-profiler