我最近发布了一些应用程序供一些用户使用我新制作的Android Application
。但是,当他们执行我所做的Facebook Login
功能时,他们会遇到麻烦。
它似乎在我的手机上工作正常,但在其他手机上似乎崩溃了。我想知道是什么导致应用程序崩溃,所以我可以进一步调试这个。有什么地方或任何我可以用来进一步调试这个问题?
我查看了Facebook Developer Console
和Google Play Developer Console
,但似乎都没有显示或指出我的错误所在。如果有人能提供帮助,那就太好了。谢谢!
答案 0 :(得分:2)
使用任何Crashlytics / Analytics工具不仅可以获取错误日志,还可以获取使用情况统计信息,这些信息在预发布测试期间非常有用。其中一些像Crashlytics by Fabric甚至是免费的,并且非常容易集成。但是,还有很多其他的。
答案 1 :(得分:0)
有很多云托管解决方案。这些可能是付费的,需要注册。
如果您想推出自己的简单报告机制,那么就有一个Android库:ARCA。您可以将其设置为将崩溃报告发送到电子邮件地址。
首先,您需要将该库添加到应用的build.gradle
文件中:
compile 'ch.acra:acra:4.9.0'
然后将Application
类(或修改,如果已有)声明为:
import org.acra.*;
import org.acra.annotation.*;
@ReportsCrashes(mailTo = "reports@yourdomain.com",
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text)
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// The following line triggers the initialization of ACRA
ACRA.init(this);
}
}
必要的两件事是:
@ReportsCrashes
注释添加到应用程序的应用程序类中,并附上收件人邮件地址。attachBaseContext()
并在其中加入ACRA.init()
。官方文档: