我有一个可以正常工作的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");
}
}
答案 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中,但不是。