Problembehandlung für Android SDK

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie eine Migration in Betracht ziehen können.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Welche Android-Berechtigungen sind erforderlich?

Abhängig von den von Ihnen verwendeten Diensten sind die folgenden Berechtigungen erforderlich:

  • Alle Dienste: INTERNET, ACCESS_NETWORK_STATE
  • Verteilen: REQUEST_INSTALL_PACKAGES, DOWNLOAD_WITHOUT_NOTIFICATION

Erforderliche Berechtigungen werden automatisch vom SDK in das Manifest Ihrer App zusammengeführt.

Keine dieser Berechtigungen erfordert die Benutzergenehmigung zur Laufzeit, sie sind alle Berechtigungen zur Installationszeit.

Analysedaten werden im Portal nicht angezeigt

  1. Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.

  2. Stellen Sie sicher, dass das richtige App-Geheimnis zusammen mit dem start() Methodenaufruf enthalten ist. Sie können den genauen start() Code kopieren, indem Sie die App im Portal öffnen und zu Erste Schritte Seite navigieren.

  3. Wenn Sie die Protokolle anzeigen möchten, die an das Back-End gesendet werden, ändern Sie die Protokollebene in Ihrer Anwendung in Ausführlich , und das SDK druckt Protokolle in der Konsole. Rufen Sie die API unten auf, bevor Sie das SDK starten.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Überprüfen Sie die Protokolle mit dem Wert "App Center SDK erfolgreich konfiguriert" (in der Protokollebene Info), und überprüfen Sie dann, ob HTTPS-Anforderungsprotokolle angezeigt werden.

  4. Stellen Sie sicher, dass Ihr Gerät online ist.

  5. Manchmal kann es einige Minuten dauern, bis Protokolle im Portal angezeigt werden. Warten Sie einige Zeit, wenn dies der Fall ist.

  6. Um zu überprüfen, ob das App Center-Back-End Ihre Daten empfangen hat, wechseln Sie zum Abschnitt Protokollfluss im Analysedienst. Ihre Ereignisse sollten angezeigt werden, sobald sie gesendet wurden.

Abstürze werden im Portal nicht angezeigt

  1. Stellen Sie sicher, dass Sie die SDK-Module ordnungsgemäß integriert haben.

  2. Stellen Sie sicher, dass das richtige App-Geheimnis zusammen mit dem start() Methodenaufruf enthalten ist. Sie können den genauen start() Code kopieren, indem Sie die App im Portal öffnen und zu Erste Schritte Seite navigieren.

  3. Starten Sie die App nach einem Absturz neu. Unser SDK leitet das Absturzprotokoll erst weiter, nachdem es neu gestartet wurde.

  4. Wenn Sie die Protokolle anzeigen möchten, die an das Back-End gesendet werden, ändern Sie die Protokollebene in Ihrer Anwendung in Ausführlich , und das SDK druckt Protokolle in der Konsole. Rufen Sie die API unten auf, bevor Sie das SDK starten.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Überprüfen Sie die Protokolle mit dem Wert "App Center SDK erfolgreich konfiguriert" (in der Protokollebene Info), und überprüfen Sie dann, ob HTTPS-Anforderungsprotokolle angezeigt werden.

  5. Stellen Sie sicher, dass Ihr Gerät online ist.

  6. Manchmal kann es einige Minuten dauern, bis Protokolle im Portal angezeigt werden. Warten Sie einige Zeit, wenn dies der Fall ist.

  7. Wenn Sie überprüfen möchten, ob das SDK den Absturz beim nächsten App-Start erkannt hat, können Sie die API aufrufen, um zu überprüfen, ob die App in der letzten Sitzung abgestürzt ist und eine Warnung anzeigt. Oder Sie können den Absturzrückruf erweitern, um festzustellen, ob er erfolgreich an den Server gesendet wurde.

  8. Um zu überprüfen, ob das App Center-Back-End den Absturz erhalten hat, wechseln Sie zum Abschnitt Protokollfluss im Analysedienst. Ihre Abstürze sollten dort angezeigt werden, sobald sie gesendet wurden.

Verteilen und In-App-Updates blockieren meine automatisierten UI-Tests

Wenn Sie automatisierte Benutzeroberflächentests ausführen, blockieren aktivierte In-App-Updates Ihre automatisierten Benutzeroberflächentests, da sie versuchen, sich beim App Center-Back-End zu authentifizieren. Es wird empfohlen, App Center Distribute für Ihre UI-Tests nicht zu aktivieren.

Welche Auswirkungen hat das App Center SDK auf die Größe meiner Android-App?

Das App Center SDK wurde entwickelt, um minimale Auswirkungen auf die Installationsgröße Ihrer Anwendung zu haben.

Um dies zu veranschaulichen, haben wir mithilfe der Vorlage "leere App" von Android Studio eine leere Java-Anwendung erstellt. Wir erstellen die App in der Releasekonfiguration und installierten die App auf einem Gerät, auf dem Android 7.0 ausgeführt wird.

Die Tests wurden ohne aktivierte Proguard ausgeführt.

Die folgenden Zahlen können variieren und von Ihren Buildeinstellungen abhängen. Betrachten Sie sie daher als grobe Anleitung. Die Auswirkungen des SDK auf Ihre App sind noch geringer, wenn Sie Proguard verwenden.

Verwendete App Center-Module Exportierte APK-Größe Installationsgröße (wie vom Gerät gemeldet)
Keine (leere App) 1,3 MB 3,43 MB
App Center-Analysen 1,4 MB 3,63 MB
App Center-Absturz 1,4 MB 3,70 MB
App Center-Verteilung 1,4 MB 3,71 MB
Alle App Center-Module 1,4 MB 3,82 MB

Schützen des App Center-Geheimniswerts

ist app_secret ein Bezeichner Ihrer App, es muss wissen, für welche App der Datenverkehr gilt, und es kann nicht zum Abrufen oder Bearbeiten vorhandener Daten verwendet werden. Wenn Ihre app_secret verfügbar gemacht wird, besteht das größte Risiko darin, fehlerhafte Daten an Ihre App zu senden, aber dies hat keine Auswirkungen auf die Sicherheit der Daten.

Zum Abrufen vertraulicher Daten müssen Sie ein App-/ Benutzertoken bereitstellen, das auf der Clientseite generiert wird. Es gibt keine Möglichkeit, Daten auf clientseitiger Seite vollständig sicher zu machen.

Sie können die Sicherheit Ihrer App verbessern, indem Sie eine Umgebungsvariable verwenden, um das App-Geheimnis in Ihren Code einzufügen. Auf diese Weise ist das Geheimnis in Ihrem Code nicht sichtbar.

Migration von jCenter zu Maven Central

Aufgrund der Beendigung der jCenter-Unterstützung wurden alle unsere Assemblys in das Maven Central-Repository verschoben. Um App Center verwenden zu können, müssen Sie dem Repository in Ihrer Gradle-Datei wie folgt hinzufügen mavenCentral() :

repositories {
   google()
   mavenCentral()
}