Dans un certain projet, j'ai constaté que l'erreur suivante s'est produite lors de l'utilisation d'un terminal de test interne.
Erreur
Failed to load googlecertificates. qw:No acceptable module found. Local version is 0 and
Il n'y avait aucune erreur sur mon terminal, et lorsque je l'ai enquêté,
Apparemment, le service de développement Google Play n'est pas installé du côté du terminal de test,
Il semble que com.google.android.gms: play-services
ne puisse pas être utilisé.
Cependant, il est difficile de le remarquer car il ne se termine pas anormalement, seule l'erreur est crachée sur la console.
Alors, ne devrait-il pas être vérifié au démarrage ? </ B>
Après une enquête plus approfondie, il a été constaté que les vérifications suivantes sont possibles.
MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(null)
setContentView(R.layout.activity_main)
//Vérifiez si les services de développement Google Play sont installés
val api = GoogleApiAvailability.getInstance()
val code = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this)
if (code == ConnectionResult.SUCCESS) {
//Depuis son installation, un traitement normal est exécuté.
} else {
//Afficher la boîte de dialogue car elle n'est pas installée
api.getErrorDialog(this, code, 0).show()
}
}
S'il n'est pas installé, vous pouvez appeler la boîte de dialogue officiellement préparée ci-dessous.
api.getErrorDialog(this, code, 0).show()
Je l'ai trouvé cette fois, alors j'ai répondu, Fondamentalement, le service de développement Google Play est devrait </ b> installé, donc J'ai pensé que ce serait bien de l'écrire au démarrage dans la mesure où ce n'est pas magique. (C'est compliqué de se renseigner ...)
Qiita n'avait pas d'article similaire, alors je l'ai écrit comme mémo pour moi-même. J'espère que cela sera utile pour ceux qui ont des problèmes avec d'autres questions similaires.
Recommended Posts