ministero-salute / it-dgc-verificac19-sdk-android

Digital Covid Certificate SDK
Apache License 2.0
57 stars 30 forks source link

Bug con Android 11 e Android 12 su progetti con targetSdkVersion 30 #59

Closed danyalberton closed 1 year ago

danyalberton commented 2 years ago

Descrizione del bug Aggiornando il nostro progetto che integra l'SDK di VerificaC19 al targetSdkVersion 30 (obbligatorio per poter caricare aggiornamenti e nuove app sul Play Store a partire dal 1 Novembre scorso) l'App va in crash e genera il seguente errore a runtime:

AndroidPlatform.kt line 370: okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported

Caused by java.lang.IllegalStateException
Expected Android API level 21+ but was 30

Riproduzione del bug

  1. Aggiornare il target SDK alla versione 30
  2. Implementare altre librerie che fatto uso della libreria com.squareup.okhttp3 (ad esempio Firebase Crashlytics, vedi screen sotto)
  3. Eseguire l'app e utilizzare una funzione che richieda l'utilizzo della libreria com.squareup.okhttp3

    L'app va in crash.

    Screenshots

    Bug with target SDK 30

    Smartphone

    • Device: tutti i dispositivi con Android 11 e Android 12
    • OS: Android 11, Android 12

    Soluzione La soluzione consiste nell'aggiornare la libreria com.squareup.okhttp3:logging-interceptor dalla versione 4.0.1 (utilizzata nei progetti dell'SDK) alla più recente versione 4.9.2.

    Richiesta Chiedo pertanto che vengano adeguati tutti i progetti necessari all'esecuzione dell'SDK alla più recente versione Target dell'SDK di Android, così da poter essere utilizzati senza generare bug.

loreberti89 commented 2 years ago

Brutte cose...si leggono queste cose troppo tardi.. :,( A me non crasha, ma non valida i greenpass. Mentre la solita app con android 10 si.

andrearavalli commented 2 years ago

Beh cambiando il target dell'SDK credo sia normale dover aggiornare le librerie usate no? In teoria essendo una "pseudo" SDK non bisognerebbe toccare nulla

loreberti89 commented 2 years ago

Descrizione del bug Aggiornando il nostro progetto che integra l'SDK di VerificaC19 al targetSdkVersion 30 (obbligatorio per poter caricare aggiornamenti e nuove app sul Play Store a partire dal 1 Novembre scorso) l'App va in crash e genera il seguente errore a runtime:

AndroidPlatform.kt line 370: okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported

Caused by java.lang.IllegalStateException
Expected Android API level 21+ but was 30

Riproduzione del bug

  1. Aggiornare il target SDK alla versione 30
  2. Implementare altre librerie che fatto uso della libreria com.squareup.okhttp3 (ad esempio Firebase Crashlytics, vedi screen sotto)
  3. Eseguire l'app e utilizzare una funzione che richieda l'utilizzo della libreria com.squareup.okhttp3

Problema riscontrato

L'app va in crash.

Screenshots

Bug with target SDK 30

Smartphone

  • Device: tutti i dispositivi con Android 11 e Android 12
  • OS: Android 11, Android 12

Soluzione La soluzione consiste nell'aggiornare la libreria com.squareup.okhttp3:logging-interceptor dalla versione 4.0.1 (utilizzata nei progetti dell'SDK) alla più recente versione 4.9.2.

Richiesta Chiedo pertanto che vengano adeguati tutti i progetti necessari all'esecuzione dell'SDK alla più recente versione Target dell'SDK di Android, così da poter essere utilizzati senza generare bug.

La soluzione da te descritta funziona. Grazie mille!

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.