ACRA не отправляет на почту

Я пытаюсь отправить отчеты о сбоях по электронной почте, но при сбое моего приложения ничего не происходит. Я пытался возиться с конфигурациями, но я просто продолжал получать ошибки (в основном неизвестный участник, т.е.). Вот мой код для класса.

    @ReportsCrashes(
    mailTo = "[email protected]")
public class MyApplication extends Application
{
    @Override
    public void onCreate() {
        super.onCreate();

        // The following line triggers the initialization of ACRA
        ACRA.init(this);
    }
}

Мой манифест:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ghostdevelopment.ueni2"
    android:versionCode="1"
    android:versionName="1.0"
    android:debuggable="true">

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

    <uses-sdk 
        android:minSdkVersion="8" 
        android:targetSdkVersion="25" />

    <application
        android:name="MyApplication"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:label="@string/app_name"
            android:name="com.ghostdevelopment.ueni2.MainActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:label="Ship Database"
            android:name=".ShipInfo" />
    </application>

</manifest>

person c0dezer019    schedule 27.10.2015    source источник
comment
Кажется, пока что с вашей конфигурацией все в порядке. Какие именно ошибки вы получаете? Попробуйте изолировать соответствующие части (непосредственно после сбоя) от logcat. В настоящее время просто недостаточно информации, чтобы сказать, что пошло не так.   -  person dhke    schedule 27.10.2015
comment
@dhke Я использую AIDE, приложение Android IDE. Возможно, мне придется подождать, пока я вернусь домой, так как сейчас у меня нет доступа к компьютеру. Я получаю что-то вроде «Неизвестный участник ‹вставьте переменную набора здесь›» из «com.ghostdevelopment.ueni2.MyApplication.R.id».   -  person c0dezer019    schedule 27.10.2015
comment
Вы должны быть конкретными в отношении того, какие ошибки вы получаете. Являются ли они ошибками компиляции или выполнения.   -  person William    schedule 29.10.2015
comment
@William, в том-то и дело, что я не получаю никаких ошибок. Это просто ничего не делает.   -  person c0dezer019    schedule 29.10.2015
comment
Во время выполнения? Во время компиляции? Что вы говорите logcat?   -  person William    schedule 29.10.2015
comment
@William Я делаю это со своего мобильного телефона, в данный момент бесплатно и чисто с моего ПК (точнее, 150 миль). Не буду за компьютером до выходных. Это что-то, что мне нужно ПК, чтобы решить?   -  person c0dezer019    schedule 29.10.2015
comment
Я бы ожидал этого, если только у вас нет среды разработки на вашем телефоне.   -  person William    schedule 30.10.2015
comment
@ Уильям, я идиот. В AIDE есть logcat..facepalm. ошибки во время выполнения и многочисленны, я опубликую завтра, когда буду на своем компьютере.   -  person c0dezer019    schedule 30.10.2015
comment
@William Это ошибки, которые я получаю. !Logcat   -  person c0dezer019    schedule 30.10.2015


Ответы (1)


Судя по вашему логарифму, ваше приложение не включает библиотеку ACRA. Вам нужно настроить свою сборку так, чтобы ACRA была включена в ваш APK.

person William    schedule 30.10.2015
comment
Несколько раз назад я пытался сделать это. Я включаю в свой Gradle библиотеку acra, и apk хорошо компилируется без ошибок, что-то вроде вопроса, но я тоже не получил никакой почты о сбое приложения. Что вы имеете в виду, говоря, что acra должна включать un apk, включение в файл gradle и настройка приложения для инициализации acra недостаточно? Остался еще шаг? - person Max Pinto; 31.10.2015
comment
Вам каким-то образом удалось настроить сборку так, чтобы классы ACRA не включались в ваш APK. Наиболее вероятная возможность заключается в том, что вы используете Proguard и не включили необходимые исключения ACRA Proguard, поэтому таким образом вы запутываете или пропускаете классы ACRA. Или вы просто неправильно настроили свою сборку каким-то другим способом. - person William; 31.10.2015
comment
Как оказалось, был неправильный файл .jar! Я поместил .jar для исходных файлов вместо сборки .jar. - person c0dezer019; 31.10.2015