[AGC] 新バージョンのHongmeng crash SDK統合の使用方法

【バックグラウンド】

AGCのCrash SDKはHuaweiの解析SDKと強制的に統合する必要があることがわかっています 使用中のクラッシュデータのレポートは解析サービスで完了する必要があり、制限されやすいです データが存在しない場合があり、確認が必要ですSDK のクラッシュと SDK の分析はさらに面倒です。少し前に、Hongmeng がクラッシュした SDK が完全に更新され、報告された情報は Huawei Analysis Service SDK に依存しなくなり、バックグラウンド データの表示も更新されました。これにより、プロジェクトがより簡潔になり、アプリケーションが占有するスペースが削減され、データの問題のトラブルシューティングが容易になります。ただし、更新されたSDKの統合的な使用方法も旧バージョンとは異なりますので、次に、Hongmeng Crash SDKの新バージョンの統合的な使用方法を紹介します。

 

【開発準備】

  1. AppGallery Connect にログインし、「マイ プロジェクト」をクリックします。プロジェクト リストでプロジェクトを見つけ、プロジェクトの下のアプリケーション リストでクラッシュ サービスを有効にするために必要なアプリケーションを選択します。「品質 > クラッシュ」を選択し、クラッシュサービスページに入り、「今すぐアクティブ化」をクリックします。

  2. 「プロジェクト設定」の「アプリケーション」列にある「agconnect-services.json」をクリックし、「agconnect-services.json」ファイルをプロジェクトエントリーモジュールのディレクトリにコピーします。

  3. エントリー モジュールの下の build.gradle ファイルを開き、次のコードを追加して Crash SDK を統合します。現在、SDK の依存関係は 1 行のコードのみで実装できます。

    dependencies {
        ...
        implementation 'com.huawei.agconnect:agconnect-crash-harmony:1.1.0.300'
        ...
    }

     

【実装】

旧バージョンのHongmeng SDKの呼び出しクラス名はAGConnectCrashからAPMCrashに変更されており、置き換えに注意が必要です。

  1. APMCrash.testJavaException メソッドを呼び出してクラッシュを構築できます。

    Button btn_crash = (Button) findComponentById(ResourceTable.Id_Make_Crash);
            btn_crash.setClickedListener(new Component.ClickedListener() {
                @Override
                public void onClick(Component component) {
                    APMCrash.getInstance().testJavaException(true);
                }
            });
  2. APMCrash.recordException メソッドを呼び出して、重大でない例外イベントを構築します。

    Button btn_exception = (Button) findComponentById(ResourceTable.Id_Make_Exception);
            btn_exception.setClickedListener(new Component.ClickedListener() {
                @Override
                public void onClick(Component component) {
                    try{
                        throw new Exception();
                    }catch (Exception e){
                        APMCrash.getInstance().recordException(e);
                    }
                }
            });
  3. APMCrash.setCustomLogInfo(String text) を呼び出してログをカスタマイズし、APMCrash.setCustomKeyValue を呼び出してキーと値のペアをカスタマイズします。

    Button btn_CustomReport = (Button) findComponentById(ResourceTable.Id_Custom_Report);
            btn_CustomReport.setClickedListener(new Component.ClickedListener() {
                @Override
                public void onClick(Component component) {
                    APMCrash.getInstance().setUserId("testuser");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.DEBUG,"set debug log.");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.INFO,"set info log.");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.WARN,"set warning log.");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.ERROR,"set error log.");
                    APMCrash.getInstance().setCustomKeyValue("stringKey", "Hello world");
                    APMCrash.getInstance().setCustomKeyValue("booleanKey", false);
                    APMCrash.getInstance().setCustomKeyValue("doubleKey", 1.1);
                    APMCrash.getInstance().setCustomKeyValue("floatKey", 1.1f);
                    APMCrash.getInstance().setCustomKeyValue("intKey", 0);
                    APMCrash.getInstance().setCustomKeyValue("longKey", 11L);
                }        });

     

【データ表示】

また、Hongmeng Crash SDK のバックグラウンド データ表示インターフェイスも現在の Android アプリケーションとは異なり、より詳細なアップデートが行われており、報告されているクラッシュ データ インターフェイスを以下に示します。

1. データ概要インターフェース

cke_21726.png

2. 問題の詳細とスタック情報インターフェイス

cke_24277.png

cke_26359.png

3. カスタムレポートインターフェース

cke_29001.png

cke_31516.png

 

【結論は】

以上が新バージョンHongmeng Crash SDKの使用方法と結果表示です。興味のあるパートナーは、統合開発の公式ドキュメントに従って、独自のアプリケーションにクラッシュ監視機能を実装することもできます。

参考ドキュメント: https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-sdkchangenotes-harmonyos-0000001185279779

 

 

 より包括的な技術記事については、https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh をご覧ください。

{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4478396/blog/8806573