【バックグラウンド】
AGCのCrash SDKはHuaweiの解析SDKと強制的に統合する必要があることがわかっています 使用中のクラッシュデータのレポートは解析サービスで完了する必要があり、制限されやすいです データが存在しない場合があり、確認が必要ですSDK のクラッシュと SDK の分析はさらに面倒です。少し前に、Hongmeng がクラッシュした SDK が完全に更新され、報告された情報は Huawei Analysis Service SDK に依存しなくなり、バックグラウンド データの表示も更新されました。これにより、プロジェクトがより簡潔になり、アプリケーションが占有するスペースが削減され、データの問題のトラブルシューティングが容易になります。ただし、更新されたSDKの統合的な使用方法も旧バージョンとは異なりますので、次に、Hongmeng Crash SDKの新バージョンの統合的な使用方法を紹介します。
【開発準備】
-
AppGallery Connect にログインし、「マイ プロジェクト」をクリックします。プロジェクト リストでプロジェクトを見つけ、プロジェクトの下のアプリケーション リストでクラッシュ サービスを有効にするために必要なアプリケーションを選択します。「品質 > クラッシュ」を選択し、クラッシュサービスページに入り、「今すぐアクティブ化」をクリックします。
-
「プロジェクト設定」の「アプリケーション」列にある「agconnect-services.json」をクリックし、「agconnect-services.json」ファイルをプロジェクトエントリーモジュールのディレクトリにコピーします。
-
エントリー モジュールの下の build.gradle ファイルを開き、次のコードを追加して Crash SDK を統合します。現在、SDK の依存関係は 1 行のコードのみで実装できます。
dependencies { ... implementation 'com.huawei.agconnect:agconnect-crash-harmony:1.1.0.300' ... }
【実装】
旧バージョンのHongmeng SDKの呼び出しクラス名はAGConnectCrashからAPMCrashに変更されており、置き換えに注意が必要です。
-
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); } });
-
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); } } });
-
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. データ概要インターフェース
2. 問題の詳細とスタック情報インターフェイス
3. カスタムレポートインターフェース
【結論は】
以上が新バージョンHongmeng Crash SDKの使用方法と結果表示です。興味のあるパートナーは、統合開発の公式ドキュメントに従って、独自のアプリケーションにクラッシュ監視機能を実装することもできます。
より包括的な技術記事については、https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh をご覧ください。