当前位置: 首页 > 知识库问答 >
问题:

Android即时应用程序已上传,但无法推出

上官鸿朗
2023-03-14

更新: 20170703使用Android Studio3.0金丝雀5修改了一些Android清单和build.gradle文件,

从内部移动到内部为基地的Android清单和应用程序的Android清单,如下所示:

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

资源资产负债表:

<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(即时应用),但仍然存在无法推出即时应用的问题。

通过“实时聊天”联系了谷歌playstore的支持人员,promise会回来,但几天后仍然没有回复。

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

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

可安装的APK已经推出。

我只有1个Base模块(功能模块),在Base的Android ManiFestival里面只有1个活动:

<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_语句在/res/string中定义。xml:

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

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

网站的mysite。尚未通过数字资产链接协议将com链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。

警告

注:示例。com只是为了取代我真正的域名。

请帮助我理解什么是错误的,以及如何解决它?

共有2个答案

麻宾白
2023-03-14

您需要在深层链接中使用路径模式:确保您使用的是实际的域,而不是example.com

https://example.com/instantapp
慕皓君
2023-03-14

如果您使用Google Play应用签名,则您的本地密钥库包含上传密钥,这与应用签名密钥不同。

在这种情况下,使用keyool获得的SHA256指纹不是您应该包含数字资产链接json文件的指纹。

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

播放控制台截图

 类似资料:
  • 您的网站“www.mywebsiteurl.com”尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。 您应该至少有一个活动的APK,该APK通过web“意图筛选器”映射到站点“www.mywebsiteurl.com”。 为了能够测试我的即时应用程序,我上传了我的可安装APK草稿。 以下是我的可安装应用程序的清单文件: 我将感谢你的帮助。谢了。

  • 我想看看我的应用程序是否可以在即时应用程序中完成。我的应用程序是基于从我的船上获取NFC发送的温度。 不幸的是,android开发者网站的常见问题表示,只有以下几个权限可用。 https://developer.android.com/topic/instant-apps/faqs.html 这意味着NFC权限是不可能的? 提前感谢您的回答

  • 内部没有任何签名配置。

  • 我无法通过Android Studio或手动复制APK在我的联想Phab PLUS(联想PB-1 770M,Android 5.1.1 API 22)上安装我的应用程序。 通过Android Studio:我得到错误失败安装APK[INSTALL_FAILED_DEXOPT]。它提示我,手机上可能有一个现有的应用程序,带有相同的过时的德克斯罐包,并提示我卸载现有的应用程序。然而,当我继续"是",它

  • 在gradle attemp构建项目后有一个日志(使用Pro buf) :app:GeneratedBugProto失败 失败:生成失败,出现异常。 > 错误:任务“:app:generateDebugProto”的执行失败。 协议:标准输出:。stderr:/Users//app/build/extracted protos/main:警告:目录不存在/用户//app/src/debug/pro

  • My AndroidManifest.xml 文件 我的Gradle 我尝试清理/重建 gradle 项目、重新启动 Android Studio、使缓存失效和 rebbot ADB 集成(工具 - 有什么想法吗? 附言:在此之前,我更改了应用程序包的名称 P、 Android Studio无法调试其他项目。