GradleまたはAndroid Studioを使用する場合は、次の手順に従ってNew Relicのモバイルモニタリングを初めてインストールします。モバイルモニタリング用にAndroidエージェントSDKを既にインストールしている場合は、GradleとAndroid Studioとともに最新バージョンにアップグレードする前の手順に従ってください。
まだ作成されていない場合は、無料のNew Relicアカウントを以下で作成し、今すぐデータの監視を開始してください。
Androidアプリをインストールする
モバイルモニタリングのインストレーションプロセスの一環として、New Relicはアプリケーショントークンを自動生成します。これはNew Relic でモニタリングする各モバイルアプリを認証するための40文字の16進数の文字列です。
- one.newrelic.com > Mobileに移動します。
- 該当する場合:Mobile アプリインデックスから、Add a new appを選択します。
- 始めにページから、モバイルモニタリング用のプラットフォームとしてAndroidを選択します。
- ご使用のモバイルアプリに意味のある名前を付けて、Continueを選択します。
GradleとAndroid Studioを使用したモバイルモニタリングの設定手順を続けます。
または
- 新しいモバイルアプリの設定プロセスを後で完了するには:one.newrelic.com > Mobileに移動してから、モバイルアプリ名の隣にあるSee instructionsを選択します。
- 既存のAndroidインストールをアップグレードするには:one.newrelic.com > Mobile >(select an app)> Settings > Installationの順に移動します。
GradleおよびAndroid Studioを使用して設定
GradleとAndroid Studioを使用したAndroidアプリの設定手順は、New RelicのGet startedページにも掲載されています。
Gradle & Android StudioタブにあるNew Relicのモバイルモニタリングコードを
build.gradle
ファイルにマージします。(オプション)ProGuardまたはDexGuardの場合:
a. プロジェクトのルートディレクトリ(
projectname/app
)に、以下の行を含むnewrelic.properties
ファイルを追加します。com.newrelic.application_token=GENERATED_TOKENb. Complete the configuration steps on Configure ProGuard or DexGuard for Android apps. Then come back to this page and move on to the next step.
アプリの権限を設定する:
AndroidManifest.xml
ファイルに以下の行を追加することで、AndroidアプリがINTERNET
およびACCESS_NETWORK_STATE
許可を要求するようにします。<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />New Relicのモバイルモニタリングエージェントを起動するには:デフォルトアクティビティ(マニフェストで定義)で、
NewRelic
クラスをインポートします。import com.newrelic.agent.android.NewRelic;重要
想定外の動作や不安定な動作が生じる可能性があるため、他のクラスでのモバイルモニタリングエージェントの起動はサポートされていません。
モバイルモニタリングを初期化するには:
onCreate()
メソッドで、次の呼び出しを追加します。NewRelic.withApplicationToken("GENERATED_TOKEN").start(this.getApplication());オプション:ログ記録レベルを変更します。
アプリケーションをビルドして実行するには:プロジェクトをクリーンにし、エミュレーターまたはデバイスでアプリを実行し、トラフィックを生成します。
数分待ち、概要ページからAndroidアプリのデータを表示します。one.newrelic.com > Mobile >(select an app)の順に移動します。
Androidのインストレーションに問題がある場合や、モバイルモニタリングUIにデータが表示されない場合は、トラブルシューティング手順に従ってください。
このドキュメントはインストールで役立ちましたか。
Androidインストレーションの更新
Androidエージェントを最新に保つため、New RelicのAndroidエージェントSDKをアップグレードする手順に従ってください。モバイルアプリに最新のAndroidバージョンをインストールするには:one.newrelic.com > Mobile >(select an app)> Settings > Installationの順に移動します。
Android 4.x:Multidexサポート
Android 5.0(APIレベル21)より前のAndroidバージョン用のNew Relicモバイルモニタリングでは、アプリコードの実行にDalvikランタイムを使用します。デフォルトで、DalvikはアプリをAPK当たり単一のclasses.dex
バイトコードファイルに制限します。この制限を回避するには、Multidexサポートを有効化しなければなりません。こうすることで、アプリのプライマリDEXファイルとなり、追加のDEXファイルとそれらファイル内のコードへのアクセスを管理するMultidexサポートライブラリを使えるようになります。
Multidexアプリケーション用に各DEXファイルを構築する際、ビルドツールはアプリケーションが正常に起動できるよう、プライマリDEXファイルにどのクラスが必要か決めるため複雑な意思決定を行います。起動中に必要となるクラスがプライマリDEXファイルに用意されてない場合、アプリケーションはjava.lang.NoClassDefFoundError
エラーでクラッシュします。
java.lang.NoClassDefFoundError
エラーが表示された場合は、プライマリDEXファイルで必要に応じてこれらの追加クラスを手動で指定する必要があります。
プロジェクトの
/app
フォルダー内にproguard.multidex.config
ファイルを作成します。パッケージ名が反映するように、mypackage
を更新します。##################### keep class names ######################Keep New Relic in the main dex-keep class com.newrelic.** { *; }-keep class com.mypackage.activities.** { *; }アプリケーションレベルの
build.gradle
ファイルに、以下のコードをマージします。android {defaultConfig{…multiDexKeepProguard file("proguard.multidex.config")}}
詳細については、プライマリDEXファイルに必要なクラス宣言に関する、Android開発者用ドキュメントを参照してください。
New Relic Gradleプラグインの設定
Gradle構築の間のモバイルモニタリングエージェントプラグインの動作の設定方法の詳細は、New Relic Gradleプラグイン拡張ガイドを参照してください。