Delen via


Problemen met Android SDK oplossen

Belangrijk

Visual Studio App Center is op 31 maart 2025 buiten gebruik gesteld, met uitzondering van de functies analyse en diagnose, die tot 30 juni 2026 nog steeds worden ondersteund. Meer informatie.

Welke Android-machtigingen zijn vereist?

Afhankelijk van de services die u gebruikt, zijn de volgende machtigingen vereist:

  • Alle services: INTERNET, ACCESS_NETWORK_STATE
  • Distribueren: REQUEST_INSTALL_PACKAGES, DOWNLOAD_WITHOUT_NOTIFICATION

Vereiste machtigingen worden automatisch samengevoegd in het manifest van uw app door de SDK.

Voor geen van deze machtigingen is goedkeuring van gebruikers vereist tijdens runtime. Ze zijn allemaal machtigingen voor de installatietijd.

Analysegegevens worden niet weergegeven in de portal

  1. Zorg ervoor dat u de SDK-modules correct hebt geïntegreerd.

  2. Zorg ervoor dat het juiste app-geheim is opgenomen in combinatie met de start() methodeaanroep. U kunt de exacte start() code kopiëren door de app te openen in de portal en naar de pagina Aan de slag te gaan.

  3. Als u de logboeken wilt zien die naar de back-end worden verzonden, wijzigt u het logboekniveau in Uitgebreid in uw toepassing en drukt de SDK logboeken af in de console. Roep de onderstaande API aan voordat u de SDK start.

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

    Controleer de logboeken met de tekst 'App Center SDK is geconfigureerd' (op infologboekniveau) en controleer of u HTTPS-aanvraaglogboeken ziet.

  4. Zorg ervoor dat uw apparaat online is.

  5. Het kan soms enkele minuten duren voordat logboeken in de portal worden weergegeven. Wacht even als dat het geval is.

  6. Als u wilt controleren of de back-end van App Center uw gegevens heeft ontvangen, gaat u naar de sectie Logboekstroom in de Analytics-service. Uw gebeurtenissen moeten worden weergegeven zodra deze zijn verzonden.

Crashes worden niet weergegeven in de portal

  1. Zorg ervoor dat u de SDK-modules correct hebt geïntegreerd.

  2. Zorg ervoor dat het juiste app-geheim is opgenomen in combinatie met de start() methodeaanroep. U kunt de exacte start() code kopiëren door de app te openen in de portal en naar de pagina Aan de slag te gaan.

  3. Start de app opnieuw op na een crash. De SDK stuurt het crashlogboek pas door nadat het opnieuw is opgestart.

  4. Als u de logboeken wilt zien die naar de back-end worden verzonden, wijzigt u het logboekniveau in Uitgebreid in uw toepassing en drukt de SDK logboeken af in de console. Roep de onderstaande API aan voordat u de SDK start.

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

    Controleer de logboeken met de tekst 'App Center SDK is geconfigureerd' (op infologboekniveau) en controleer of u HTTPS-aanvraaglogboeken ziet.

  5. Zorg ervoor dat uw apparaat online is.

  6. Het kan soms enkele minuten duren voordat logboeken in de portal worden weergegeven. Wacht even als dat het geval is.

  7. Als u wilt controleren of de SDK de crash heeft gedetecteerd bij het volgende starten van de app, kunt u de API aanroepen om te controleren of de app is vastgelopen in de laatste sessie en een waarschuwing weergeeft. U kunt ook de crash-callback uitbreiden om te zien of deze naar de server is verzonden.

  8. Als u wilt controleren of de back-end van App Center de crash heeft ontvangen, gaat u naar de sectie Logboekstroom in de Analytics-service. Uw crashes moeten daar worden weergegeven, zodra deze is verzonden.

Distribute- en in-app-updates blokkeren mijn geautomatiseerde UI-tests

Als u geautomatiseerde UI-tests uitvoert, worden uw geautomatiseerde UI-tests geblokkeerd door in-app-updates, omdat ze proberen te verifiëren bij de back-end van App Center. U wordt aangeraden App Center Distribute niet in te schakelen voor uw UI-tests.

Wat is de impact van de App Center SDK op de grootte van mijn Android-app?

De App Center SDK is ontworpen om een minimale impact te hebben op de installatiegrootte van uw toepassing.

Ter illustratie hiervan hebben we een lege Java-toepassing gemaakt met behulp van de sjabloon 'lege app' van Android Studio. We bouwen de app in de releaseconfiguratie en hebben de app geïnstalleerd op een apparaat met Android 7.0.

De tests werden uitgevoerd zonder Proguard ingeschakeld.

De onderstaande getallen kunnen variëren en afhankelijk zijn van uw buildinstellingen, dus beschouw ze als een ruwe richtlijn. De impact van de SDK op uw app is nog lager als u Proguard gebruikt.

Gebruikte App Center-modules Geëxporteerde APK-grootte Installatiegrootte (zoals gerapporteerd door het apparaat)
Geen (lege app) 1,3 MB 3,43 MB
Appcentrum-analyses 1,4 MB 3,63 MB
Appcentrum Fout 1,4 MB 3,70 MB
App Center distribueren 1,4 MB 3,71 MB
Alle App Center-modules 1,4 MB 3,82 MB

De geheime waarde van App Center beveiligen

app_secret is een identificator van uw app. Het is nodig om te weten op welke app het verkeer van toepassing is en kan niet worden gebruikt om bestaande gegevens op te halen of te bewerken. Als uw app_secret gegevens beschikbaar worden gesteld, is het grootste risico het verzenden van slechte gegevens naar uw app, maar dit heeft geen effect op de beveiliging van de gegevens.

Als u gevoelige gegevens wilt ophalen, moet u een app-/ gebruikerstoken opgeven dat wordt gegenereerd aan de clientzijde. Er is geen manier om gegevens aan de clientzijde volledig te beveiligen.

U kunt de beveiliging van uw app verbeteren met behulp van een omgevingsvariabele om het app-geheim in uw code te injecteren. Op die manier is het geheim niet zichtbaar in uw code.

Migratie van jCenter naar Maven Central

Vanwege beëindiging van jCenter worden al onze assembly's verplaatst naar de Maven Central-opslagplaats. Als u App Center wilt gebruiken, moet u toevoegen mavenCentral() aan de opslagplaats in uw Gradle-bestand, zoals hieronder:

repositories {
   google()
   mavenCentral()
}