在我的开发android应用程序上设置crashlytics时需要做的主要调整是什么?

问题描述 投票:0回答:1

[我正在为Android构建一个应用程序,并且我试图为crashlytics添加按钮,我已经成功运行了该应用程序,但是crashlytics按钮无法正常工作,这是我的应用程序代码:

    apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'io.fabric'


android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.example.eleenai"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

这是我的mainActivity

    import android.annotation.SuppressLint
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.view.ViewGroup
import android.widget.Button
import com.crashlytics.android.Crashlytics
import io.fabric.sdk.android.Fabric

import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    @SuppressLint("SetTextI18n")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        setSupportActionBar(toolbar)

        val crashButton = Button(this)
        crashButton.text = "Crash!"
        crashButton.setOnClickListener {
            Crashlytics.getInstance().crash() // Force a crash
        }

        addContentView(crashButton, ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.WRAP_CONTENT))
    }
}
android sdk application-settings
1个回答
0
投票
您什么意思不起作用? Afaik,Crashlytics.getInstance().crash()实际上会使您的应用程序崩溃。崩溃报告将在下次重启时发送。

但是:

a)不推荐使用Crashlytics,并已将其替换为Firebase。 2020年3月31日后将无法使用。

b)我没有看到任何代码,您无法按照installation guide中的说明初始化Crashlytics。您还必须将API密钥添加到manifest.xml

public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Fabric.with(this, new Crashlytics()); setContentView(R.layout.activity_main); } }

© www.soinside.com 2019 - 2024. All rights reserved.