Errore Play Store Android -505

Quando carichi un APK nella Console per gli sviluppatori Android, tutto diventa normale, ma ci sono alcuni sottoinsiemi di utenti su Android 5.0 e versioni successive che non sono in grado di installare o aggiornare l’APK. Questi utenti vedono un errore 505 di Google Play Store.

Ci sono diverse risorse che ti dicono che l’errore 505 è un conflitto di permessi. A partire da Android Lollipop, non è più ansible avere permessi duplicati personalizzati con lo stesso nome https://developer.android.com/about/versions/android-5.0-changes.html#custom_permissions . Se controlli lo stackoverflow per questo errore, troverai più segnalazioni di persone che offrono questa soluzione. Anche se a volte questo può essere la causa di questo errore, ci sono molti altri motivi per cui questo e altri conflitti possono accadere.

1. Più di un’app definisce la stessa authorization

Se due app completamente diverse definiscono la stessa authorization, ad esempio se si dispone di un utente e di un’app manager, entrambe hanno qualcosa in linea con:

 

2. La stessa app firmata da chiavi diverse

Hai la stessa app, ma firmata con chiavi diverse. Ad esempio, se disponi di una versione di rilascio e di una versione di debug, otterrai un conflitto perché il sistema lo vede come due app diverse che richiedono la stessa authorization.

3. Autorità in conflitto

Ma c’è una situazione completamente diversa che può verificarsi, che è meno ovvia. L’errore 505 può verificarsi anche con autorità in conflitto. Se due app diverse dichiarano lo stesso provider, ad esempio

  

Questo può anche fornire un conflitto.

L’ultimo e più difficile conflitto da individuare è quello che può accadere con Google Play Services 8.1 e versioni successive. Se non definisci un ID applicazione nel tuo file build.gradle in questo modo:

 defaultConfig { applicationId "com.example.my.app" } 

è ansible che generi automaticamente un provider che può entrare in conflitto con altre app. Per verificarlo, vai nella tua build> intermediates> manifests> full> release> AndroidManifest.xml e cerca

  

Qui il nome dell’autorità entrerà in conflitto con altre app. Se si aggiunge l’ID applicazione alla configurazione predefinita, verrà modificata questa authorization

  

Questo è molto sottile e sembra essere un bug che inizia nei servizi di google play 8.1. Il problema può essere visto discusso qui. https://code.google.com/p/android/issues/detail?id=189079&can=1&q=error%20505&sort=-opened&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened

Il punto da ricordare è che potrebbero essere diverse cose e l’unica cosa che puoi verificare con un errore 505 è che c’è un conflitto di qualche tipo e che potrebbe essere o meno un conflitto di permessi personalizzato.

Se si utilizza l’SDK di Facebook e seguendo il codice di esempio ufficiale, è ansible che si verifichi anche il problema. Nel mio caso, stavo usando lo stesso nome del fornitore di contenuti su 2 manifest di diverse app.

   

Ho dimenticato di cambiare il nome predefinito com.facebook.app.FacebookContentProvider123 . Finalmente risolto con l’aggiunta di un ID applicazione dinamico come nome del provider.

  

Ho superato questo errore cancellando la cache del Play Store di Google e del framework dei servizi di Google, come descritto in questo post .

La procedura del post è essenzialmente:

  • Vai a Gestione applicazioni,
  • Per ciascuna delle applicazioni “Google Services Framework” e “Google Play Store”:
  • Cancella la cache e
  • Cancella i dati.

FWIW, ricevevo l’errore -505 durante l’installazione di Google su un telefono Android 5.1. L’errore ha iniziato a essere visualizzato durante il tentativo di aggiornare l’app Google. Alla fine ho disinstallato l’app e continuava a ricevere l’errore.

Nome dell’errore : errore 505

Problema : si tratta di un codice di errore insolito riscontrato durante l’aggiornamento o l’installazione dell’applicazione da Google Play Store. Mostra un messaggio di errore che indica “Codice errore sconosciuto durante le installazioni dell’applicazione 505”.

I seguenti motivi sono responsabili di questo errore.

• Si vede soprattutto quando si tenta di installare una versione obsoleta dell’app.

• L’errore 505 può essere causato dall’incompatibilità dell’app con la versione del sistema operativo Android.

• Può anche verificarsi a causa di conflitti di cache o crash dei dati dell’app.

• L’errore 505 potrebbe anche verificarsi a causa di un problema di sincronizzazione dell’account Google.

Soluzione :

• Al primo riavvio del dispositivo Android, poiché in genere questo passaggio consente di eliminare qualsiasi tipo di errore. Se non ha funzionato e quindi prova questi semplici passaggi.

• Cancella cache e dati di Google Play Store, Google Service Framework e Download Manager. Per farlo Prima di tutto vai su Impostazioni >> quindi App >> seleziona Tutto >> poi Google Play Store e Cancella cache e Cancella dati. Cancella anche cache e Cancella dati per i servizi Google.