ソースの変更
- アプリケーションのプライマリアクティビティを定義するソースファイルで、次の import を追加します。
import com.appdynamics.eumagent.runtime.Instrumentation; - プライマリアクティビティの
onCreate()メソッドで、上記の手順 2 から EUM アプリケーションキーを渡す次の行を追加します。Instrumentation.start(<EUM_APP_KEY>, getApplicationContext()); - ファイルを保存します。コードは次のようになります。
import com.appdynamics.eumagent.runtime.Instrumentation; ... @Override public void onCreate(Bundle savedInstanceState) { Instrumentation.start(<EUM_APP_KEY>, getApplicationContext()); ... } - メソッド
withCollectorURLおよびwithScreenshotURLを使用してエージェントを初期化する際にメトリックとスクリーンショットを 領域内の SaaS EUM サーバーおよびスクリーンショットサービス にレポートするよう Android エージェントを設定します。(オンプレミスの EUM サーバ使用している場合は、実装の詳細について、「エージェント設定のカスタマイズ」を参照してください)。import com.appdynamics.eumagent.runtime.Instrumentation; ... @Override public void onCreate(Bundle savedInstanceState) { Instrumentation.start(AgentConfiguration.builder() .withAppKey("<EUM_APP_KEY>") .withContext(getApplicationContext()) // The default SaaS EUM Server and Screenshot Service are in the Americas, // so you can omit the following settings if you are in the Americas. .withCollectorURL("https://<your_region>-col.eum-appdynamics.com") .withScreenshotURL("https://<your_region>-image.eum-appdynamics.com/") .build()); ... } - モジュールレベルの
build.gradleファイルで、Splunk AppDynamics アカウント情報をadeumスニペットの構成として追加します。開始ウィザードでこの手順を完了すると、構成が UI コードスニペットに入力されます。開始ウィザードから EUM アプリケーションキーを取得できない場合は、「ブラウザモニタリング構成へのアクセス」を参照してください。dependencies { implementation 'com.appdynamics:appdynamics-runtime:<latest version>' // This line is added for Splunk AppDynamics. } adeum { // This section is added for Splunk AppDynamics. account { name '<account name>' licenseKey '<key>' }- Android Studio を使用している場合は、ビルドスクリプトブロックをプロジェクトの
build.gradleファイルの先頭に追加する必要があります。
または、settings.gradle ファイルでプラグインブロックを使用して resolutionStrategy ブロックを定義することもできます。// project level build.gradle buildscript { dependencies{ classpath("com.appdynamics:appdynamics-gradle-plugin:<latest-version>")} repositories { mavenCentral() } }// project level build.gradle plugins{ id 'com.appdynamics.appdynamics-gradle-plugin' version<version> } // settings.gradle repositories{ gradlePluginPortal() mavenCentral() } resolutionStrategy { eachPlugin { plugin -> if (plugin.requested.id.id == "com.appdynamics.appdynamics-gradle-plugin") { useModule("com.appdynamics:appdynamics-gradle-plugin:<latest-version>") } } }
- Android Studio を使用している場合は、ビルドスクリプトブロックをプロジェクトの