Я перешел на последнюю версию ACRA 5.0.1.
Если я использую свой собственный метод отправки, все работает нормально.
Это отрывок из моего application.java:
@AcraCore(reportSenderFactoryClasses= AcraSenderfactory.class,reportFormat = StringFormat.KEY_VALUE_LIST)`enter code here`
public class FSApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// The following line triggers the initialization of ACRA
ACRA.init(this);
}
}
Но если я попробую встроить HTTPSender, я не получу ответ, но этот отправитель должен отправить тот же простой php-получатель
Я просто хотел сделать вещи проще и использовать сборку в httpSender.
Но простой способ не работает.
@AcraCore(reportFormat = StringFormat.KEY_VALUE_LIST)
@AcraHttpSender(uri = "http://my.server.de/acra/acra.php",
httpMethod = HttpSender.Method.POST)
Файл acra.php очень прост, но отлично подходит для тестирования. Он записывает на сервер только файл со всеми значениями.
<?php
// Outputs all POST parameters to a text file. The file name is the date_time of the report reception
$fileName = date('Y-m-d_H-i-s').'.txt';
$file = fopen($fileName,'w') or die('Could not create report file: ' . $fileName);
foreach($_POST as $key => $value) {
$reportLine = $key." = ".$value."\n";
fwrite($file, $reportLine) or die ('Could not write to report file ' . $reportLine);
}
fclose($file);
?>
Да, я включил acra-http в свой build.cradle
compile 'ch.acra:acra-core:5.0.1'
скомпилируйте ‘ch.acra: acra-http: 5.0.1’
Так кто-нибудь знает, где может быть моя ошибка.
это вопрос было исправлено в версии ACRA 5.0.2
Других решений пока нет …