So haben wir das Aviary SDK lange in unserem Projekt verwendet und es traten keine Probleme auf. Aber als wir die Aviary-Version auf den neuesten Stand gebracht haben, wurde ein seltsames Verhalten aufgedeckt: Wenn Sie die Anwendung mit der neuen Version von Aviary auf einem Gerät installieren, das eine Version der App mit einer älteren Aviary-Version enthält, stürzt die App mit der Ausnahme ab -
%Vor%Der zweite Lauf der installierten App funktioniert wie erwartet, und alle Funktionen funktionieren ordnungsgemäß. Wenn das Gerät noch keine App installiert hat, ist kein Absturz aufgetreten und die Installation läuft einwandfrei. Dieses Verhalten zeigte sich bei der Migration von com.aviary.android.feather.sdk: aviary-sdk: 3.4.3.351 nach com.aviary.android.feather.sdk: aviary-sdk: 3.6. 3
Hat jemand anderes ein solches Problem und gibt es eine Möglichkeit, diesen Absturz zu vermeiden?
Erstellen Sie eine Anwendungsklasse und setzen Sie den Code unter onCreate () methide
Absicht cdsIntent = AviaryIntent.createCdsInitIntent (getBaseContext (), API_SECRET, null); startService (cdsIntent);
Die Antwort finden Sie in der Dokumentation.
4.1. Ordner "Assets" Erstellen Sie im Ordner "Assets" Ihrer Anwendung einen Ordner mit der Bezeichnung "Voliere". Im Inneren, erstellen Sie eine Datei namens "aviary.txt" - Setzen Sie in der ersten Zeile dieser Datei Ihr API-Secret und in der zweiten Zeile den öffentlichen API-Schlüssel für die Google Play-Abrechnung. Diese Datei ist nicht völlig notwendig, aber Sie erhalten eine Warnung, wenn Sie es ausschließen. Wir tun dies, um den Download von Inhalten zu optimieren, wenn Ihre App nicht aktiv ist. Überprüfen Sie den Anlagenordner der Beispielanwendung auf eine Vorlage wie man das macht.
Ich habe die selbe Ausnahme erlebt, aber vielleicht habe ich AviaryIntent.createCdsInitIntent
in einer Aktivität aufgerufen. Nachdem ich den Aufruf von AviaryIntent.createCdsInitIntent
auf Application
verschoben habe, ist diese Ausnahme weggefallen.