Techniquement, il est possible de passer outre l'exigence de version en ouvrant le fichier .apk et en modifiant le fichier manifest.xml en définissant l'attribut android:minSdkVersion
dans l'élément à votre version sdk (ou en supprimant simplement cet attribut, auquel cas il sera par défaut "1" et supposera qu'il fonctionnera sur n'importe quelle version d'Android), puis en utilisant votre fichier .apk modifié pour l'installer.
Cependant, c'est presque toujours une mauvaise idée. Le développeur de l'application a probablement défini cette exigence à la valeur actuelle car il a réellement besoin de quelque chose introduit dans cette version du sdk. S'ils ne l'avaient pas fait, ils l'auraient défini à quelque chose d'autre ou l'auraient omis. Essayer de faire fonctionner l'application sur une version d'Android sans les fonctionnalités nécessaires est susceptible de causer des problèmes, des plantages, des fermetures forcées et d'autres désagréments.
Dans le cas des applications faites par Google, je suppose qu'ils savent exactement quelles fonctionnalités leur application utilise et quand elles ont été introduites, et qu'elle va certainement se casser d'une manière ou d'une autre sans cette fonctionnalité lorsque le minSdkVersion est défini pour leur application, et donc essayer cette astuce échouera presque certainement.
Mais si le développeur est juste du genre un peu paresseux et a insisté pour définir l'attribut (probablement à la version actuelle) sans vraiment réfléchir à s'il est vraiment nécessaire (c'est-à-dire "je n'ai pas envie de passer en revue mon code et de vérifier quelles fonctionnalités j'utilise réellement et quand Google les a ajoutées à Android, donc je vais tout simplement définir le minSdkVersion à la version actuelle d'Android"), cela pourrait marcher. Ou la fonctionnalité manquante pourrait seulement être utilisée dans une partie de l'application que vous n'utilisez jamais, et donc la défaillance est sans importance pour vous.