Androidエージェントのインストールは、ガイド付きインストールに従って行うことを推奨します。
- one.newrelic.com > Integrations & Agents > Mobile > Androidに移動します。
- ガイド付きインストール手順に従って、Androidエージェントを設定します
- 数分待ってから、 one.newrelic.com > All capabilities > Mobile > (select your app)に移動してデータを表示します。
Androidエージェントの手動インストール
以下の手順は、ガイド付きインストールで説明されています。エージェントを手動でインストールする場合でも、New Relicアプリを作成し、生成されたアプリケーショントークンを取得する必要があることにご注意ください。このトークンは、エージェントがNew Relicにデータを送信する際に必須です。
Androidエージェントプラグインをプロジェクトに追加します。
プラグインの場所は、次の2つのオプションから選べます。
推奨:GradleプラグインDSLを使用する
- エージェントバージョン7.6.0以降、AndroidエージェントプラグインはGradleプラグインポータルでコミュニティプラグインとして使用できます。GradleプラグインDSLを使用すると、簡単にプラグインの依存関係をアプリに追加できます。
- この方法には、エージェントプラグインの依存関係をプロジェクトのプラグインDSLブロックに追加する操作が含まれます。
レガシープラグインID(
newrelic
)- 古いプロジェクトや特定のユースケースでは、レガシープラグインIDを使用できます。
- この方法には、エージェントを依存関係としてプロジェクトのビルドスクリプトに追加してMavenCentralリポジトリを指定する操作が含まれます。
選択したインストール方法に応じて、以下の詳細な手順に従います。
AndroidManifest.xml
ファイルに次の権限を追加します。
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
onCreate
メソッド内のメインActivity
クラスに次のインポートステートメントを追加します。
import com.newrelic.agent.android.NewRelic;
注:このインポートステートメントをActivity
クラスに追加する必要があります。他のクラスでのエージェントの起動はサポートされていません。
onCreate
メソッドに次の行を追加します。その際、GENERATED_TOKEN
を実際のアプリトークン(ガイド付きインストール中に作成されたもの)に置き換えます。
NewRelic.withApplicationToken("GENERATED_TOKEN").start(this.getApplicationContext());
(オプション)Proguard/Dexguardの追加設定
コード縮小にProGuardまたはDexguardを使用する場合は、次の手順に従います。
アプリレベルのディレクトリに
newrelic.properties
ファイルを作成します(例:/projectname/app/newrelic.properties
)。新たに作成したファイルに次の行を追加し、
GENERATED_TOKEN
を実際のトークンに置き換えます。com.newrelic.application_token=GENERATED_TOKENAndroidアプリ用のProGuardまたはDexGuardの設定の手順に従います。
プロジェクトをクリーンにし、エミュレーターまたはデバイスでアプリケーションを実行しトラフィックを発生させます。エージェントがそのデータを取得するまで数分間待ちます。
one.newrelic.com > All capabilities > Mobile > (select an app)にアクセスして、New Relicでアプリのデータを確認します。
次のステップ
Androidエージェントが正常にインストールされました!次の手順にはいくつかのオプションがあります。
- New Relic Gradleプラグインを使用して、Gradleビルド中のエージェントの動作を設定します
- AndroidエージェントSDKをアップグレードして、Androidエージェントを最新の状態に保ちます
- Androidのインストレーションで問題が発生しましたか?トラブルシューティングの手順に従ってください
Android 4.x:Multidexサポート
Android 5.0(APIレベル21)より前のAndroidバージョン用のモバイルモニタリングでは、アプリコードの実行にDalvikランタイムを使用します。デフォルトで、DalvikはアプリをAPK当たり単一のclasses.dex
バイトコードファイルに制限します。この制限を回避するには、Multidexサポートを有効化する必要があります。その後、アプリのプライマリDEXファイルの一部となるMultidexサポートライブラリを使用できます。ライブラリは、追加のDEXファイルとそれに含まれるコードへのアクセスを管理します。