Android 添加崩溃日志

崩溃分析

build.gradle中引入依赖

// 阿里云崩溃日志
implementation 'com.aliyun.ams:alicloud-android-ha-adapter:1.1.5.1-open'
implementation 'com.aliyun.ams:alicloud-android-ha-crashreporter:1.2.5'

新建Application类文件

class AppApplication: Application(){


    override fun onCreate() {
        super.onCreate()
        Logger.addLogAdapter(AndroidLogAdapter())
        initHa()
    }

    private fun initHa() {
        val config = AliHaConfig()
        config.appKey = ALIHA_APP_KEY
        config.appVersion = AppUtils.getAppVersionName()
        config.appSecret = ALIHA_APP_SECRET
        config.channel = "${BuildConfig.BUILD_TYPE}-${BuildConfig.FLAVOR}"
        config.userNick = DeviceUtils.getAndroidID()
        config.application = this
        config.context = applicationContext
        config.isAliyunos = false
        //启动CrashReporter
        AliHaAdapter.getInstance().addPlugin(Plugin.crashreporter)
        AliHaAdapter.getInstance().start(config)
    }
}

appKey用于指定App的AppKey。

appVersion用于设置App的版本号。

appSecret用于指定App的AppSecret。

channel用于设置渠道标识,上报至服务端,进行渠道区分。

userNick用于设置用户昵称,上报至服务端,进行用户区分。

application用于指定本应用。

context用于指定App的上下文对象,设置getApplicationContext();即可。

isAliyunos用于判断App所在平台是否为YunOS。

入口文件AndroidMainfest.xml中修改application配置,更改application文件位置

你可能感兴趣的:(android,android,android,studio,java)