ACRA在仿真器上运行,但在实际设备中不运行

时间:2020-01-12 08:23:32

标签: java android acra

我已经按照thisthis教程在Android应用程序中实现了ACRA。 通过在Android Studio使用的模拟器上进行的测试,我已经成功将邮件发送到我的邮件帐户(在本例中,是使用Android 10的Pixel 3):

enter image description here

但是,当我生成此项目的APK并尝试在我的设备上启动它时,它会显示TOAST消息(表明应用程序已失败,并且将向其发送邮件) ,但是打开我的默认邮件应用程序时,邮件完全为空(没有主题,没有正文)。我不知道会发生什么,也许是权限问题?

我还使用gmail作为设备中的默认邮件应用程序(带有Android 9的小米Red Mi Note 4)。

我的Android清单文件中包含的权限(对于应用程序执行的其他操作,前两个是必需的):

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

我的类Application处理应用程序上下文:

import android.app.Application;
import org.acra.*;
import org.acra.annotation.*;

@ReportsCrashes(
        mailTo = "xxx@gmail.com",
        mode = ReportingInteractionMode.TOAST,
        resToastText = R.string.crash)
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        ACRA.init(this);
    }
}

该类已添加到Android Manifest文件中:

android:name=".MyApplication"

我正在使用ACRA 4.9.0版,并且在我的build.gradle文件中包含了以下deppendecy:

implementation 'ch.acra:acra:4.9.0'

我的Compile SDK版本是28,并且我正在使用Java 1.8。

谢谢。

0 个答案:

没有答案