2016-03-30 14 views
0

Ich versuche App-Einladungen in meiner App zu implementieren. Hier ist der Java-Code, die ich verwende:Android Appinvite Fehler Leider hat Google Play Services gestoppt

Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title)) 
        .build(); 
      startActivityForResult(intent, Constants.REQUEST_CODE_INVITE); 

Aber sobald ich auf den Knopf am anklicken, das diesen Code ausführt, erscheint ein Dialog, sagen up 'Unfortunately, Google Play Services has stopped'. Ich habe versucht, zu deaktivieren, zu deinstallieren und die Installation von Google Play-Dienste wieder, und sogar das Telefon neu starten, aber keine Verwendung.

Keine Ausnahme wird in Android Studio-Logs gezeigt, so dass ich nicht in der Lage, das Problem herauszufinden ist.

Bitte helfen.

+0

Wo ist Ihr Logcat? –

+0

Wie gesagt, in logcat wird nichts gedruckt. – Yashasvi

+0

Dann ist es nicht möglich, Ihr Problem zu lösen. –

Antwort

0

Ich machte einen dummen Fehler, der zu dem Fehler führte.

Ich habe den GoogleApiClient nicht initialisiert, bevor ich die Absicht gesendet habe. Ich weiß nicht, wie ich es verpasst habe. Hier ist der Code, den ich fehlte:

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addApi(AppInvite.API) 
      .enableAutoManage(this, this) 
      .build(); 

Hoffe, dass es künftige Besucher auf dieser Seite hilft.

0

Es gibt ein paar Probleme hier, und ich würde Sie auch Werte validieren.

  1. getString erfordert Ressourcen. Angenommen, Sie rufen dies in einer Aktivität auf, müssen Sie getResources() aufrufen. GetString (R .....). Sie erhalten wahrscheinlich Null zurückgegeben, was zu einer Ausnahme führen würde.
  2. Obwohl nur 1 Parameter erforderlich ist, sollten Sie noch ein paar mehr ausfüllen, um sicherzustellen, dass Sie eine angemessene Einladung haben, insbesondere setMessage(). Außerdem können Sie setAccount() verwenden, wenn Sie das Konto kennen, andernfalls wird es aufgefordert.

Ich würde auch die Eingabewerte validieren. Protokollieren Sie beispielsweise den Zeichenfolgenwert, den Sie für R.string.invitation_title erhalten, um sicherzustellen, dass Sie dies richtig eingestellt haben, bevor Sie den Builder aufrufen.

+0

Hey, danke für die Hilfe. Aber ich habe einen anderen Fehler gemacht, wie ich unten in meiner Antwort erwähnt habe. – Yashasvi