Il y a quelque temps, j'ai publié une version bêta de mon application et je l'ai connectée avec un fichier d'extension APK. Ensuite, je voulais mettre à jour mon APK sans toucher les fichiers et a fait ce qui suit:Gestion des fichiers d'extension APK en version bêta et version
Le code de version de mon application était 7 et le fournisseur avait également cette valeur. Le fournisseur ressemble suivant dans mon manifeste:
<provider
android:name=".expansion.MyApezProvider"
android:authorities="com.bla.blabla"
android:exported="false"
android:multiprocess="true"
>
<meta-data
android:name="mainVersion"
android:value="7">
</meta-data>
</provider>
Et voici un extrait de mon activité Downloader:
private static final XAPKFile[] xAPKS = {new XAPKFile(true, // true signifies a main file
7, // the version of the APK that the file was uploaded
383989643L // the length of the file in bytes
)};
Je n'ai incrémente la valeur du code de version dans le manifeste 7 et 8. Parce que je ne voulais pas toucher au fichier d'extension. Par conséquent, la valeur du fournisseur et de l'activité de téléchargement était toujours égale à 7.
J'ai téléchargé le nouveau fichier APK et je n'ai pas choisi de nouveau le fichier d'extension APK importé. Mais cela n'a pas fonctionné. Après la mise à jour des utilisateurs vers la nouvelle version, les fichiers vidéo de l'application ne sont plus disponibles.
J'ai donc téléchargé le fichier APK à nouveau et télécharger de nouveau le fichier d'extension APK et cela fonctionne. Mais c'est très étrange car l'utilisateur doit télécharger les extensions pour chaque mise à jour.
Ma question est la suivante: Lorsque je télécharge la nouvelle apk sur la console Google Play, dois-je toujours choisir le fichier d'extension apk stocké ou le télécharger à nouveau? Le comportement des fichiers d'extension APK est-il différent en version bêta et version relâchée?
Dans le post suivant Updating an APK in Google Play without changing the expansion file, il est indiqué que ce comportement ne se produit qu'en mode brouillon mais que mon application n'est pas en mode brouillon. C'est publié en version bêta.
Je serais très reconnaissant pour votre aide.
Merci pour votre réponse. Je comprends le conecpt du fichier d'expansion principal et de correctif et je n'ai besoin que du fichier principal. Mon fichier d'extension principal ne changera jamais et la question est: Dois-je le télécharger à chaque fois avec un nouveau numéro de version si je ne mets à jour que l'apk? Donc, je devrai toujours incrémenter la valeur du fournisseur dans mon manifeste et dans l'activité du téléchargeur pour correspondre au code de la version. Par conséquent, l'utilisateur doit télécharger le gros fichier pour chaque mise à jour. Je ne pense pas que ce soit la bonne façon. –