更新: 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只是为了取代我真正的域名。
请帮助我理解什么是错误的,以及如何解决它?
您需要在深层链接中使用路径模式:确保您使用的是实际的域,而不是example.com
https://example.com/instantapp
如果您使用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无法调试其他项目。