的ACRA documentation整合崩潰報告由3個簡單的步驟:ACRA崩潰報告是否也需要服務許可?
2 - 添加以下的AndroidManifest.xml中
<!-- in the manifest, not the application tag -->
<uses-permission android:name="android.permission.INTERNET" />
和
<application ... android:name=".MyApplication">
...
</application>
3 - 創建一個與上述'MyApplication'同名的新java類:
import org.acra.*;
import org.acra.annotation.*;
@ReportsCrashes(formUri = "http://www.yourselectedbackend.com/reportpath")
public class MyApplication extends Application {
@Override
public void onCreate() {
// The following line triggers the initialization of ACRA
super.onCreate();
ACRA.init(this);
}
}
這就是它。我認爲這些說明已經過時了,AndroidManifest.xml自那時起就有了進步。
我也needed添加以下我<application> ... </application>
內爲它的功能:
<service android:name="org.acra.sender.SenderService" />
問題:我做得不對或有Android的需求演變和我做是正確的呢?
無論哪種方式,我也想分享/記錄我的步驟,以防其他人有同樣的問題。
「應該就是這樣」 - 至少如果您使用的是Android Studio,則幾乎是這樣。 「我認爲這些說明有點過時了」 - 並不是我知道的,但他們絕對是針對Android Studio進行了優化的。 「AndroidManifest.xml自那時起就有了進步」 - 並非如此。有些東西你也可能放在與ACRA相關的清單中(例如,'org.acra.CrashReportDialog'''''''''''''''''''''''''''''''''''''''''),但是這些東西幾乎都是選擇加入的。 – CommonsWare
另外,FWIW,我發佈了[我的ACRA書籍章節](https://commonsware.com/blog/2015/12/17/book-excerpt-crash-reporting-acra。html)去年年底免費開放,它通過在Android Studio項目中設置ACRA。 – CommonsWare