D'abord, ajouter ACRA à votre projet:
Maven
<dependency>
<groupId>ch.acra</groupId>
<artifactId>acra</artifactId>
<version>4.9.2</version>
<type>aar</type>
</dependency>
Gradle
compile 'ch.acra:acra:4.9.2'
Si la compilation échoue, ajoutez un commentaire. Aucun téléchargement pour moi lors de l'utilisation d'acra avec gradle, donc si la compilation échoue revenir à moi.
Maintenant, vous avez besoin d'une classe Java qui étend l'application. Ceci est également défini dans le manifeste, donc aucune initialisation de la classe n'est nécessaire!
@ReportsCrashes(
formUri = "http://www.backendofyourchoice.com/reportpath"
)
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// The following line triggers the initialization of ACRA
ACRA.init(this);
}
}
Dans votre manifeste:
<application android:icon="@drawable/icon" android:label="@string/app_name"
IMPORTANT! ---> android:name="MyApplication" >
Vous avez besoin de ces autorisations: (lire les journaux n'est pas nessesary si vous n'avez pas besoin de lire le logcat)
<uses-permission android:name="android.permission.INTERNET"/>
C'est tout ce que vous besoin de Java-étau. De là, il se divise en deux. Si votre site prend en charge CouchDB:
Acralyzer Installation: https://github.com/ACRA/acralyzer
Si votre serveur n'a pas CouchDB, essayez ces: https://github.com/ACRA/acra/wiki/Backends
Qu'est-ce que vous essayez exactement à faire avec ACRA? La documentation de Github est assez complète. https://github.com/ACRA/acra/wiki –
Stockez la trace de la pile de plantage de l'application quelque part sur le Web pour corriger le problème. Mais je ne sais pas où et comment? –
Si vous cherchez quelque chose pour vous aider à suivre les rapports d'accident, je peux recommander Crashlytics. C'est très utile et facile à utiliser. Vous devez vous inscrire sur leur site et installer un plugin pour le studio Android. Je ne peux pas imaginer créer un projet maintenant sans ça. – Eoin