• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Android Instant Apps用New Relicプラグインのインストール

Android インスタントアプリ は、ユーザーがインストールすることなく、素早くアプリケーションを使用することができます。Android エージェント バージョン 5.17.0 以上であれば、New Relic を使ってインスタントアプリのすべての機能モジュールを検出し、インスツルメントすることができます。

Gradle と Android Studio を使って Android アプリを インストールするには、New Relic の標準的な手順と合わせてこのドキュメントを使用してください 。標準的なインストール手順に従った後、Android インスタントアプリの場合は、以下の追加手順に従ってください。

用語解説

本手順では、Android Instant Appsプラグインに特有の以下の用語を使用しています。

  • モジュール: あらゆるパッケージ化されたクラスおよび/またはリソースコレクション
  • APK: アプリのリソースとDEXされたクラスをパッケージ化したモジュール
  • 機能モジュール: APK全体のサブセットのみを含むスリム化されたモジュール

プラグインのインストール

Android Instant Apps用のNew Relicプラグインをインストールする。

  1. まず、 Install Android apps with Gradle and Android Studio のドキュメントの手順に従ってください。

  2. すべてのプロジェクトのGradleビルドファイルにエージェントプラグインを適用します。

  3. Androidエージェントを依存関係にあるものとしてリストアップします。

  4. デジタルアセットリンクのインテントを介してサイドロードされる可能性のある機能の各 アクティビティクラス からエージェントを開始します。(例: mobile.example.com/signin )。

  5. インスツルメンテーションのための考慮事項を確認する.

計装

インスタントアプリをインストルメント化する場合、APKでは以下の点に注意してください。

インスタントアプリとAPK

コメント

計装

  • インスタントアプリのインスツルメンテーションは、通常のAPKのインスツルメンテーションと同じように動作します。エージェントは、APKがインスタントアプリであるかどうかを検出します。フィーチャーAPKの場合、エージェントは、インスタントアプリがクラッシュを報告する際に使用する固有のビルドIDを注入します。
  • すべての機能のサイドロード(メイン)アクティビティは、アクティビティの作成時にNewRelic.start()を呼び出す必要があります(通常の手順に従って)。

ProGuardおよびDexguardは、機能およびアプリケーションのAPKをサポートしています。

newrelic.propertiesファイルをプロジェクトのルート(メイン)ディレクトリに配置します。

プロガード、デックスガード対応

Android Studio Gradleプラグインは、 minifyEnabledtrueに設定されているビルド構成を難読化します。このような状況では、New Relicエージェントは、ビルド用に生成されたProGuardマップを、エージェントによって生成された一意のビルドIDでタグ付けされたクラッシュコレクターに転送します。

難読化の設定は、他のモジュールを依存関係に含むアプリケーションまたはインスタントアプリのプロジェクトで行うのが最適です。モジュールは必要に応じてProGuardを構成することができます。

重要

AndroidアプリでProGuardまたはDexGuardを使用する場合は、手順に従って追加の必要な構成手順を完了してください。詳細については、 ProGuardおよびDexGuardの構成 のドキュメントを参照してください。

オートインストルメントのトラブルシューティング

エージェントがインスタントアプリのプロジェクトを自動計測しているかどうかわからない場合は、以下の手順を実行してみてください。

  1. debug-d--debug )オプションを使用してアプリをビルドし、ビルドログをキャプチャします。

  2. 次のいずれかの用語を検索して、インスタントアプリの証拠をログに残します。

    • This appears to be an Instant App
    • BuildId[1a2b34c5-def6-7890-g123-h4567890a]
  3. アプリがインスタントアプリのように見える場合、エージェントは'instantApp'という名前の属性をアプリのセッション属性に追加します。

Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.