我改为最新的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'
所以有人知道我的错误在哪里。