0

我正在使用ACRA发送我的应用程序的崩溃报告。我想使用 Cloudant 的免费托管服务。

我已经在 cloudant 名称“mobile”上创建了一个数据库,并为其生成了具有写入权限的密钥

我在我的应用程序和构建路径中添加了 acra-4.5 jar 文件。

formUriBasicAuthLogin 有密钥,formUriBasicAuthLogin 有密码。

我的应用程序类中的代码使用-

@ReportsCrashes(formKey = "",
formUri = "https://mshuiet.cloudant.com/mobile/",

 reportType = org.acra.sender.HttpSender.Type.JSON,

 httpMethod = org.acra.sender.HttpSender.Method.PUT,

 formUriBasicAuthLogin="Berndiverewyetheewrillyi",
 formUriBasicAuthPassword="vWqRNHUoc26SodsvtmNTWDcw",
 mode = ReportingInteractionMode.TOAST,
resToastText = R.string.app_name
)

 public class Mobile extends Application{

@Override
public void onCreate() {

    // TODO Auto-generated method stub
    super.onCreate();
     ACRA.init(this);
}

 }

我有例外:-

无法为 1375431176000-approved.stacktrace 发送崩溃报告

4

2 回答 2

0

此外,CloudAnt 数据库名称前面需要有“acra”在您的情况下,根据此处的文档,它将是“acra-mobile”

https://github.com/ACRA/acralyzer/wiki/setup

此外,您的 URL 路径应如下所示(删除空格)

https:// [my-user-id] 。浑浊。com/ [我的数据库] / _design/ acra-storage/ _update/ 报告

Http方法应该是这样的

httpMethod = org.acra.sender.HttpSender.Method.POST

于 2014-09-22T18:05:24.777 回答
0

在 Cloudant 中,文档是通过 POST 创建的。对这样的 URL 的 PUT 试图创建一个名为“mobile”的新数据库,而 POST 试图在该数据库中创建一个文档。查看我们关于数据库文档方法的文档以获取更多详细信息。

所以,具体来说,尝试改变这条线......

httpMethod = org.acra.sender.HttpSender.Method.PUT,

...对此:

httpMethod = org.acra.sender.HttpSender.Method.POST,
于 2013-08-06T21:00:58.360 回答