Que se passe-t-il sur les appareils équipés d'anciennes versions d'Android ?
Les liens dynamiques vers une application sur Android 15 ou version ultérieure utilisent le même type de relation handle_all_urls
que les liens vers une application sur les versions antérieures, mais utilisent un nouveau champ, dynamic_app_link_components
. Les versions antérieures ignoreront le nouveau champ dynamic_app_link_components
pour assurer la compatibilité. Si vous devez prendre en charge des chemins d'accès spécifiques sur d'anciennes versions d'Android, vous devez les déclarer dans le fichier manifeste comme vous le feriez habituellement.
Puis-je utiliser simultanément des règles de chemin d'accès basées sur le fichier manifeste et des règles dynamiques ?
Oui, le système fusionnera vos règles dynamiques avec les règles basées sur le fichier manifeste. Toutefois, notez que les règles définies dans votre fichier manifeste définissent le champ d'application maximal autorisé pour vos chemins de liens vers l'application. Par conséquent, toutes vos règles dynamiques doivent se trouver dans ce champ d'application. Le système n'autorise pas les règles dynamiques à modifier ni à étendre le champ d'application statique que vous avez déclaré dans les chemins de votre fichier manifeste. Une implémentation typique des liens dynamiques vers une application aurait une portée assez large définie dans la configuration du fichier manifeste, avec des règles dynamiques gérées depuis le serveur qui affinent les chemins d'accès.
Quel est le meilleur moyen d'obtenir l'empreinte SHA-256 pour le fichier assetlinks.json ?
Le moyen le plus fiable consiste à l'obtenir depuis la Google Play Console. Accédez à la page Configuration > Intégrité de l'appli de votre application. Sous Certificat de la clé de signature d'application, vous trouverez l'empreinte du certificat SHA-256. Il s'agit de la même clé que celle utilisée par Google Play pour signer la version de votre application. Pour les compilations locales, vous pouvez également utiliser l'utilitaire de ligne de commande keytool
sur votre fichier keystore.