ИЗМЕНИТЬ
Благодаря F43nd1r решение состоит в том, чтобы поместить LOGCAT в аннотацию ReportsCrashes, например.
@ReportsCrashes (
mailTo = "[email protected]",
mode = ReportingInteractionMode.TOAST,
customReportContent = {ReportField.ANDROID_VERSION,
ReportField.STACK_TRACE,
ReportField.LOGCAT},
resToastText = R.string.crash_toast_text
)
ИСХОДНОЕ СООБЩЕНИЕ
Я пробую ACRA и хочу, чтобы он фиксировал трассировку стека и logcat. На данный момент я настроил его для вызова моего почтового приложения для отправки данных. При сбое отображается всплывающее уведомление и открывается приложение электронной почты с трассировкой стека в теле сообщения. Однако логкэта нет.
Насколько я могу судить по документации, когда я добавляю разрешение READ_LOGS в манифест, оно должно включать в отчет последние 200 строк логарифма.
Я тестирую на устройстве Android 7.0.
манифест:
<manifest package="com.perinote.crashtest"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.READ_LOGS"></uses-permission>
<application
...
</application>
</manifest>
пакет com.perinote.crashtest;
import ...;
@ReportsCrashes (
mailTo = "[email protected]",
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text
)
public class AppSubclass extends Application
{
@Override
protected void attachBaseContext(Context base)
{
super.attachBaseContext(base);
ACRA.init (this);
}
}
Я не думаю, что какие-либо другие мои файлы имеют отношение к делу, но дайте мне знать, если вам нужна дополнительная информация.