
# Android接入APM
#### 操作步骤
1. 登录[APM控制台](https://console.huaweicloud.com/apm2/)。
2. 在左侧导航栏选择"App监控 \> App列表"，单击"接入移动端 App"。
3. App类型选择"Android"。在所属应用下拉列表中选择应用，输入App的名称，用于区分移动端App。
4. SDK拓展配置项可以不选择、选择一个或多个配置项。未被选择的配置项，将不在指标中体现其数据。
5. 单击"创建移动端 App"，完成创建。
6. 接入业务码埋码探针。 
   - Android SDK接入。
     1. 单击"下载"，下载配置文件。
     
     2. 将下载的文件放在工程根目录，如下图所示。
        图1Android 工程根目录   
        ![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549696077.png "点击放大") 
     
     3. 添加SDK依赖，配置如下。
        1. 在settings.gradle中添加maven仓库源。
           ```
           pluginManagement {
           ...
           repositories {
             ...
             // 加入下面内容
             mavenCentral()
             }
           }
           dependencyResolutionManagement {
             ...
             repositories {
             ...
             // 加入下面内容
             mavenCentral()
             }
           }
           ```
           
        
        2. 在build.gradle中添加插件依赖。
           ```
           buildscript {
           dependencies {
           ...
           classpath 'io.github.apm-sdk:apm-sdk-plugin:{version}'
           ...
           }
           }
           plugins {
           ...
           id 'org.jetbrains.kotlin.android' version 'KOTLIN_VERSION' apply false // 添加 kotlin 插件，最低支持1.6.20版本
           ...
           }
           ```
           
        
        3. 在"app/build.gradle"中添加依赖。
           ```
           plugins {
           ...
           id 'org.jetbrains.kotlin.android'
           id 'kotlin-kapt'
           id 'com.cloud.apm.plugin'// 添加依赖插件
           ...
           }
           dependencies {
           ...
           implementation 'io.github.apm-sdk:apm-sdk-android:{version}'
           ...
           }
           ```
           
         
      
   
   - Flutter接入。
     1. 单击"下载"，下载配置文件。
     
     2. 将下载的文件放在工程根目录，如下图所示。
        图2Flutter业务埋码探针   
        ![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549696073.png "点击放大") 
     
     3. 添加SDK依赖，配置如下。
        1. 在"flutter_app/pubspec.yaml"添加APM Flutter SDK。
           ```
           dependencies:
             ...
             apm_flutter_plugin: {apm_flutter_sdk_version}
           ```
           
        
        2. 在"flutter_app/android/build.gradle.kts"添加 APM Android SDK。
           ```
           buildscript {
             repositories {
             google()
             mavenCentral()
             }
             ...
             dependencies {
             ...
             classpath("io.github.apm-sdk:apm-sdk-plugin:{apm_android_plugin_version}")
             }
           }
           ```
           
        
        3. 在"flutter_app/android/app/build.gradle.kts"添加APM Android SDK。
           ```
           plugins {
             ...
             id("com.cloud.apm.plugin")
           }
           android {
             ...
             dependencies {
               ...
               implementation("io.github.apm-sdk:apm-sdk-android:{apm_android_sdk_version}")
             }
           }
           ```
           
         
      
   
   
   
   
 
