如何让ACRA在Android上使用Phonegap?

时间:2012-01-05 14:54:03

标签: android cordova

我有一个可以正常工作的PhoneGap应用程序,但偶尔会知道有bug。我想抓住他们并将其发送到带有ACRA的Google文档

我一直关注ACRA维基步骤http://code.google.com/p/acra/wiki/BasicSetup?tm=6

ACRA文档说我应该创建一个Application类,然后通过将Application命名为该类来指向我的AndroidManifest。 这没用,或者至少它没有发现我测试过的任何错误。

我认为这是最好的选择,但是当我强制发出NullPointer异常错误时,它仍然没有记录任何内容并且仍然强制关闭应用程序。

@ReportsCrashes(formKey = "dFhqOGY3cVVGc0w4UUxGa2E2Y3RL...",
        mode = ReportingInteractionMode.NOTIFICATION)
public class myPhoneGap extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
         ACRA.init(this.getApplication());
         super.onCreate(savedInstanceState);
         super.init();
         super.loadUrl("file:///android_asset/www/index.html");
    }
}

1 个答案:

答案 0 :(得分:2)

我很确定你必须设置另一个扩展Application的活动:

 package jq.test;

 import android.app.Application;
 import org.acra.*;
 import org.acra.annotation.*;

 @ReportsCrashes(formKey = "xxxxxxxxxxxxxxxxxxxxxxxxx") 
 public class MyApplication extends Application {

 @Override
    public void onCreate() {
        // The following line triggers the initialization of ACRA
        ACRA.init(this);
        super.onCreate();
    }

 }

然后在清单中将应用程序的名称更改为类的名称。我很确定就是这样但是我有一个问题.....你如何从Google Docs获得formkey?我不记得怎么做了大声笑,它没有发布在任何地方。它确实应该在acra wiki中,但不是。