无法为Debug环境生成Android Digital Assets Links文件求助
解决Debug签名配置生成Asset Links失败的思路
1. 验证Debug密钥库与签名配置
- 用
keytool -list -v -keystore your-debug-keystore.jks命令手动校验密钥库的完整性,确认别名、密码、证书指纹等信息准确无误。 - 打开
File > Project Structure > Modules > Signing Configs > Debug,核对配置项里的密钥库路径、别名、密码和实际创建的debug密钥库完全匹配,注意密码的大小写和特殊字符。
2. 手动给Debug变体配置Asset Links生成逻辑
Android Studio默认可能仅为Release变体配置了Asset Links自动生成,你可以在Module级别的build.gradle中手动添加Debug变体的配置:
android { buildTypes { debug { signingConfig signingConfigs.debug // 配置Debug版的Asset Links内容 resValue "string", "asset_statements", '[{ "relation": ["delegate_permission/common.handle_all_urls"], "target": {"namespace": "android_app", "package_name": "com.your.package", "sha256_cert_fingerprints": ["替换为你的Debug证书SHA256指纹"]} }]' } release { // 保留原有的Release配置 } } }
- 指纹可通过
keytool命令获取,记得去掉指纹中的冒号。 - 配置完成后执行
Build > Rebuild Project,Debug变体即可自动生成对应Asset Links文件。
3. 清除缓存并重置项目
- 执行
File > Invalidate Caches... > Invalidate and Restart,清除Android Studio缓存,避免旧配置残留干扰。 - 重启后同步Gradle配置(点击右上角的「Sync Project with Gradle Files」按钮),再尝试用Debug签名配置构建。
4. 检查App Links Assistant的配置
如果用了Google的App Links Assistant生成Asset Links:
- 打开
Tools > App Links Assistant,重新走一遍配置流程,在选择签名配置环节,确保Debug配置被选中并通过验证。 - 若插件默认仅支持Release,可手动修改插件配置,让其包含Debug变体的签名信息。
5. 手动创建Asset Links文件
如果自动生成始终有问题,直接手动创建文件:
- 生成Debug证书的SHA256指纹(用
keytool命令)。 - 在项目
src/main/assets/.well-known目录下创建assetlinks.json(目录不存在则手动新建)。 - 写入以下内容,替换为你的包名和Debug指纹:
[{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.your.package", "sha256_cert_fingerprints": ["替换为你的Debug证书SHA256指纹"] } }]
- 确保该文件被纳入Debug变体的编译资源,之后直接用Debug签名配置构建Bundle/APK即可。
内容的提问来源于stack exchange,提问作者Alexander Collins
相关产品推荐
相关产品推荐

