2016-07-27 14 views
1

Ich habe vor kurzem eine Anwendung für einige Benutzer veröffentlicht, um meine neu gemachten Android Application zu verwenden. Allerdings haben sie Probleme, wenn sie die Facebook Login Funktion ausführen, die ich gemacht habe.Wie verfolgen Sie Fehler beim Verteilen von Android-Anwendungen an Alpha Tester?

Es scheint auf meinem Handy gut zu funktionieren, aber auf anderen Handys scheint es zu stürzen. Ich würde gerne wissen, was die Anwendung zum Absturz bringt, damit ich weiter debuggen kann. Gibt es irgendwo oder irgendetwas, das ich verwenden kann, um dieses Problem weiter zu debuggen?

Ich habe sowohl die Facebook Developer Console als auch die Google Play Developer Console angesehen und keiner scheint mir zu zeigen oder zu zeigen, wo mein Fehler liegt. Wenn jemand helfen könnte, wäre das großartig. Vielen Dank!

+0

Sie sollten bei Firebase einen Blick darauf werfen. – Carsten

+0

Kannst du die 'crash logcat' zeigen? Es kann auch auf [65k method limit] bezogen werden (http://stackoverflow.com/questions/38605691/could-not-find-method-excpetion-noclassdeffounderror-for-external-library-bu) – hrskrs

+0

@Carsten wo kann ich in Firebase suchen? – user1871869

Antwort

2

Verwenden Sie alle Crashlytics/Analytics-Tools, um nicht nur Fehlerprotokolle, sondern auch Nutzungsstatistiken zu erhalten, die bei Vorabversionstests sehr hilfreich sein können. Einige von ihnen wie Crashlytics von Fabric sind sogar kostenlos und lassen sich sehr einfach integrieren. Aber es gibt viele andere auch.

0

Es gibt viele Cloud-gehostete Lösungen. Diese werden möglicherweise bezahlt und erfordern eine Registrierung.

Wenn Sie Ihren eigenen einfachen Berichtmechanismus rollen wollen, dann gibt es eine Android-Bibliothek: ARCA. Sie können festlegen, dass Absturzberichte an eine E-Mail-Adresse gesendet werden.

Zuerst werden Sie die Bibliothek in der App build.gradle Datei enthalten müssen:

compile 'ch.acra:acra:4.9.0' 

Dann erklären Ausmaß der Application Klasse (oder ändern, wenn Sie bereits haben) als:

import org.acra.*; 
import org.acra.annotation.*; 

@ReportsCrashes(mailTo = "[email protected]",     
       mode = ReportingInteractionMode.TOAST, 
       resToastText = R.string.crash_toast_text) 
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); 
    } 
} 

Die Zwei Dinge sind notwendig:

  1. Fügen Sie @ReportsCrashes Annotation App Appli hinzu Kationenklasse mit Empfänger-E-Mail-Adresse.
  2. Überschreiben Sie attachBaseContext() und enthalten Sie ACRA.init() darin.

Offizielle Dokumente:

  1. Setting up ARCA.
  2. Advanced configuration.