2012-01-05 53 views
1

我有一個PhoneGap應用程序,可以正常工作,但偶爾會發現有錯誤。我想捕捉它們,並將它們發送到谷歌文檔與ACRA如何在Android上使用Phonegap與ACRA合作?

我一直在這裏跟隨ACRA維基步驟http://code.google.com/p/acra/wiki/BasicSetup?tm=6

的ACRA文檔說我應該在它創建一個應用程序類,然後指向我的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"); 
    } 
} 

回答

2

我敢肯定,你必須建立一個擴展這樣的應用的另一項活動:

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?我不記得如何做到這一點,並沒有在任何地方發佈。它確實應該在阿克拉維基,但它不是。

+1

通過轉到「表單」菜單 - >「編輯表單」並在彈出窗口中,您可以從屏幕底部複製formkey值 – NikoRoberts 2012-02-18 15:53:24

+0

通過查看一遍又一遍後發現它,您可以獲得Formkey。我不知道爲什麼我錯過了它,但由於某種原因,我像20次一樣忽略了它。 – 2012-02-18 23:24:30

相關問題