J'essaie d'intégrer la nouvelle API de mise à jour intégrée, mais je ne peux pas tester son implémentation. On dirait que mon code est très bien donc j'ai lu le Dépannage et je ne suis pas en mesure de comprendre 2 points dans ce document
Assurez-vous que l'application que vous testez est signée avec la même clé de signature que celle disponible sur Google Play.
Si l'application que vous testez n'apparaît pas avec une mise à jour disponible, vérifiez que vous avez correctement configuré vos pistes de test.
Quoi qu'il en soit, je veux simplement tester sur mon appareil et j'ai décrémenté le code de version de la version Play Store, mais son affichage est toujours UPDATE_NOT_AVAILABLE
.
Voici le code: -
val appUpdateInfo: Task<AppUpdateInfo> = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnSuccessListener {
if (it.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && it.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
appUpdateManager.startUpdateFlowForResult(it, AppUpdateType.FLEXIBLE, this, 2);
}else{
toast("Not Available")
}
}
Tout d'abord, vous devez publier votre application sur Google Play. Sois sûr que:
Si vous voulez avoir une application de démonstration fonctionnelle, j'ai téléchargé un référentiel git avec un code de version inférieur à celui que j'ai publié sur Google Play .
J'ai eu le même problème d'avoir UPDATE_NOT_AVAILABLE. Après des heures de recherche, voici comment j'ai résolu:
utiliser Google Play Store pour installer une version de l'application de test (j'ai utilisé le déploiement de la piste de test interne)
déployer une autre version avec un CODE DE VERSION supérieur sur Play Console (la même piste de test interne)
fermez l'application de test et Google Play Store (pas seulement de retour à la maison, utilisez la clé récente et faites-la glisser)
ouvrez le Google Play Store et assurez-vous que l'application de test dispose d'une mise à jour (vous pouvez la vérifier sous "Mes applications et jeux"> Installé)
ouvrez maintenant l'application de test et vérifiez UPDATE_AVAILABLE
Cela fonctionne pour moi presque immédiatement après le déploiement
Vous avez une attente après la publication, cela prend 2 à 6 heures.
Pour la première question, ils disent que vous devez créer une version de l'application, en utilisant votre magasin de clés de version. Ensuite, vous pouvez joindre le fichier .apk résultant à un e-mail et l'envoyer par e-mail à vous-même. Ensuite, vérifiez votre e-mail sur votre appareil Android et téléchargez la pièce jointe .apk à vos téléchargements, et à la fin du téléchargement, Android devrait demander si vous souhaitez installer le .apk, dites oui (s'il ne vous le demande pas, cliquez sur le fichier dans votre dossier de téléchargements, puis il devrait le demander).
Pour la deuxième question, la seule façon que j'imagine de tester cela via les pistes de test internes car vous devez interagir avec la vitrine Google Play, mais sans affecter votre version publiée en direct.
Enfin résolu ce problème en supprimant l'application du Play Store -> Mes applications et jeux -> Bibliothèque.
Cela se produit lorsque vous avez déjà installé la même application avec un code de version supérieur sur votre appareil ou tout appareil qui partage la même adresse gmail dans Play Store. J'espère que cela t'aides.