App Links funktionieren nicht auf Android
Meine App definiert die Absichtsfilter, um URLs von meiner durch @ definierten Site zu verarbeite
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="www.host.com" android:scheme="http"/>
</intent-filter>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="www.host.com" android:scheme="https"/>
</intent-filter>
Die App erkennt URLs des richtigen Hosts korrekt, fragt den Benutzer jedoch, ob sie in der App oder im Browser geöffnet werden sollen. Ich habe versucht, die hier angegebene Überprüfung der App-Links zu verwenden.https: //developer.android.com/training/app-links/index.htm
Wie in meinen Server-Protokollen zu sehen, fragt das App-Gerät bei der Installation nach /well-known/assetlinks.json und antwortet mit einem 200-Status. Testen der Digital Assets-Datei mit dem
https: // digitalassetlinks.googleapis.com/v1/statements:list?source.web.site= https: // <domain1>: <port> & relation = delegate_permission / common.handle_all_urls
API und es wurden keine Fehler gefunden.
Die SHA256 in der Datei assetlinks.json wurde mit @ abgerufe
keytool -list -v -keystore my-release-key.keystore
derselbe .keystore, von dem die App signiert wurde.
Laufenadb shell dumpsys package d
gibt zurück, dass der Link-Überprüfungsstatus "ask" lautet, was bedeutet, dass die Überprüfung fehlgeschlagen ist. Warum schlägt die Überprüfung möglicherweise fehl?