gpt4 book ai didi

Android Instant App 已上传但无法推出

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:10 25 4
gpt4 key购买 nike

更新:20170703使用 Android Studio 3.0 金丝雀 5修改了部分AndroidManifest和build.gradle文件,

将 Base 的 AndroidManifest 和 App 的 AndroidManifest 从内部移动到内部,如下所示:

<application ...>
<meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
<activity ...>
</application>

资源asset_statements:

<string name="asset_statements">[{\n  \"relation\": [\"delegate_permission/common.handle_all_urls\"],\n  \"target\": {\n    \"namespace\": \"web\",\n    \"site\": \"https://example.com\",\n  }\n}]</string>

网络验证成功通过(见下图),上传了新的APK和ZIP(Instant App),但仍然存在无法推出Instant App的问题。

通过“实时聊天”联系了 google playstore 支持, promise 会在几天后回复,但仍然没有回复。

enter image description here

------ 下面是旧帖子 ------我正在使用 Android Studio 3.0 Canary 4(预览版)。

Installable APK 和 Instant App (zip) 都已成功上传。

可安装的 APK 已经推出。

数字 Assets 链接json文件已经在https://example.com/.well-known/assetlinks.json中上传并验证

我只有 1 个 Base 模块(功能模块),在 Base 的 AndroidManifest 里面只有 1 个 Activity :

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/AppTheme"
>

<activity
android:name="com.example.test.app.base.activity.MainActivity"
android:configChanges="locale|layoutDirection|orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="adjustResize"
android:launchMode="singleTop"
>

<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

<meta-data
android:name="default-url"
android:value="https://example.com/instantapp/.*" />

<meta-data
android:name="asset_statements"
android:resource="@string/asset_statements" />

<intent-filter android:order="1" 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:scheme="http" />
<data android:scheme="https" />
<data android:host="example.com" />
<data android:pathPattern="/instantapp/.*"/>
</intent-filter>

</activity>
</application>

我的 assets_statements 在/res/string.xml 中定义:

<string name="asset_statements" translatable="false">
[{
\"include\": \"https://example.com/.well-known/assetlinks.json\"
}]
</string>

所以目前我相信一切都应该工作正常,因为在 Google Playstore 上传时任何配置问题都会被过滤,目前我无法推出我的 Instant App,因为错误:

错误在开始发布此版本之前解决这些错误。

您的网站“mysite.com”尚未通过数字 Assets 链接协议(protocol)链接到您的应用。请通过数字 Assets 链接协议(protocol)将您的网站链接到您的应用。

警告

在开始发布此版本之前检查这些警告。

enter image description here

注意:example.com 只是为了替换我的真实域名。

请帮助我了解问题所在以及如何解决?

最佳答案

如果您使用 Google Play App Signing那么您的本地 keystore 包含上传 key ,它与应用签名 key 不同。

在那种情况下,使用 keytool 获得的 SHA256 指纹不是您应该包含在数字 Assets 链接 json 文件中的指纹。

可以在 Google Play 控制台的发布管理/应用签名/应用签名证书下获取正确的 SHA256 指纹。

Play Console Screenshot

关于Android Instant App 已上传但无法推出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44772959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com