0

每当我上传我的基础和功能的APK Play商店我得到了这些错误:Android的即时应用Play商店的错误

  • 你必须为你的即时应用的APK默认网址。了解更多
  • 您的网站'www.example.com'尚未通过数字 资产链接协议链接到您的应用。请将您的网站通过 数字资产链接协议链接到您的应用程序。
  • 您应该至少有一个活动APK通过网络“intent-filter”映射到站点 'www.example.com'。

这里是我的清单文件:(EDITED

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.ex.example.feature.productdetail"> 

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
     <uses-permission android:name="android.permission.INTERNET"/> 
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
     <uses-permission android:name="android.permission.WAKE_LOCK"/> 


     <application> 

    <activity 
     android:name=".activity.ProductDetail" 
     android:configChanges="orientation|screenSize" 
     android:screenOrientation="portrait"> 
     <meta-data 
      android:name="default-url" 
      android:value="https://www.example.com/product/12345" /> 

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

     <intent-filter 
      android:autoVerify="true" 
      android:order="1" 
      > 
     <category android:name="android.intent.category.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 

     <data android:scheme="http" android:host="www.example.com"/> 
     <data android:scheme="https" android:host="www.example.com"/> 
     <data android:pathPattern="/product/12345"/> 
     </intent-filter> 

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

    </activity> 

    <meta-data 
     android:name="com.facebook.sdk.ApplicationId" 
     android:value="@string/facebook_app_id"/> 
    </application> 
    </manifest> 

我把assetlinks.json文件到我的网站,当我进行测试的链接文件,它提供了成功。 我做错了什么想法? 感谢你在先进

回答

2

这是因为您指定的默认URL(https://www.example.com)不是由哟意图过滤器支持您的即时应用程序(https://www.example.com/product/productId)。

您需要更新默认URL,以便指向受支持的URL,或添加支持默认URL的新的意图过滤器。

+0

我将默认网址更新为https://www.example.com/product/12345,但播放控制台上仍然出现同样的错误:( – senaaltun

+0

)您是否可以查看我编辑过的清单文件?仍然是我做错了什么?@ AdamK – senaaltun

+0

尝试在您的意图过滤器中使用标记并为pathPattern使用通配符(或使用pathPrefix,而不使用通配符),例如:' – AdamK

0

帮助您必须在清单中指定域的主机,则不能使用www.example.com

> <data android:scheme="http" android:host="www.yuorwebsite.com"/> 
> <data android:scheme="https" android:host="www.yuorwebsite.com"/> 

,还意图之前 - 过滤清单中,指定

<meta-data 
Android: name = "default-url" 
Android: value = "https://yourwebsite.com/main" /> 
+0

这只是在这里,我正在写我的网站域名。 – senaaltun

0

我同意@KitKat和AdamK。基于此documentation。要允许Google Play和Android启动器发现您的应用,您必须至少提供一项活动作为您的应用的入口点。在您的应用的清单中,入口点活动必须具有包含CATEGORY_LAUNCHERACTION_MAIN意图的<intent-filter>元素。

您的应用还必须为您的应用定义默认网址。在与您的入门点活动相同的Android清单中,您可以通过添加一个<meta-data>元素并使用value属性来定义应用的默认URL,该属性提供活动可处理的有效HTTPS URL。此外,此默认网址也必须是已安装应用中CATEGORY_LAUNCHER活动意图过滤器的一部分。

+0

你能看看我编辑过的清单文件吗?还是我做错了什么? @abielita – senaaltun