Digital Assets Link link to my website

ぐ巨炮叔叔 提交于 2019-11-27 15:50:54
swforlife

So for me, and maybe this is obvious to some, was the usage of the wrong sha key. What you need to do is go to your https://play.google.com/apps/publish/ console

Go to Release Management then to the App Signing page. Copy the SHA256 key from there.

Go to https://developers.google.com/digital-asset-links/tools/generator and enter the sha key, url and packagename there.

Upload this file to https://example.com/.well-known/assetlinks.json

Make sure that the file is in the correct location: A folder named .well-known.

Release your instant app

In your json file, the field package_name is set to com.kochchy.instantapptest.app.

However, the package name in your AndroidManifest.xml is set to com.kochchy.instantapptest.

They should match.

EDIT

Your structure looks pretty different from the one recommended by Google.

You shouldn't have to duplicate your code and resources. Instead, create a third module(let's call it base) to act as the base feature module, and move all your code and resources to there. Make sure its build.gradle includes these lines:

apply plugin: 'com.android.feature'

android {
    baseFeature true
    ...
}

dependencies {
    application project(':app')
    ...
}

In your app's build.gradle, make sure you have these lines in:

apply plugin: 'com.android.application'
...
dependencies {
    implementation project(':base')
}

Finally, in your instantapp's build.gradle:

apply plugin: 'com.android.instantapp'
...
dependencies {
    implementation project(':base')
}

You might need to make further changes, but this should be a good start. I strongly recommend you to take a look at this page, specially the section "Structure of a basic instant app".

"package_name": "com.kochchy.instantapptest.app"

Here you should have your application Id from installable app not from instant app manifest

defaultConfig {
    applicationId "com.example.yourappid"
}

Try following these steps and verify that the generated file is the same as yours:

Tools -> App Links Assistant -> (Click Button) Open Digital Asset Links File Generator

After you complete everything, click Generate Digital Asset Links file.

Click Save file to download it.

Upload the assetlinks.json file to your site, with read-access for everyone, at https://www.exemple.com/.well-known/assetlinks.json.

Click Link and Verify to confirm that you've uploaded the correct Digital Asset Links file to the correct location.

Reference: https://developer.android.com/studio/write/app-link-indexing.html#associatesite

problem with sha256_cert_fingerprints. Application app singing was enabled so I copied sha from google play console and put that into asserlink.json file and it works .

https://d5rwdr23d4fqx.cloudfront.net/.well-known/assetlinks.json

check the assetlinks.json. has file permissions are executable to public

by default it may only readable to public . and then make sure if enable google play app signing use the ssh key which provided in play console .

In my case, it was the following: https://stackoverflow.com/a/44549183/8656558

If you have done everything else correctly and are pulling your hair, consider ensuring that the file you added to your web server has the correct encoding (without BOM, in my case). Thank you, Visual Studio! :/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!