flutter 无法在Google Assistant中创建应用中使用的应用操作的预览

fiei3ece  于 2023-05-08  发布在  Flutter
关注(0)|答案(2)|浏览(117)

我在res/xml中添加了shortcuts.xml,还添加了

<meta-data
   android:name="android.app.shortcuts"
   android:resource="@xml/shortcuts" />

在AndroidManifest.xml中,并在Play控制台内部测试中上传了签名的捆绑文件。
但我得到以下错误,而创建预览使用谷歌助理应用程序操作测试工具在android studio

Google Assistant plugin v2.3.0
                Preview Creation Error
                
                Status Code: 400
                Message: Precondition check failed.
                
                - Please sign in to Play Console (https://play.google.com/apps/publish) and check if you have accepted the latest Terms of Service (ToS), and the Gmail/G-Suite account has the authorization to modify the app with package name 'uninitialized.application.id'.
uemypmqf

uemypmqf1#

错误消息中的如下部分

modify the app with package name 'uninitialized.application.id'

似乎特别奇怪。有几件事我会确保:

  • 确保您的app/build.gradle在defaultConfig部分中具有正确的applicationId,并且在其他地方使用此Id。
  • 确保这是你上传的版本。
  • 确保用于Play商店的帐户与用于测试工具的帐户相同。
  • 此问题表明可能已在合并清单中分配和设置了默认applicationId,并且在app/build.gradle中正确设置后,您可以重新构建整个项目
xxslljrj

xxslljrj2#

我发现我必须在多个地方添加meta-data标签,如果你像这样使用标准的shortcuts.xml

<meta-data
   android:name="android.app.shortcuts"
   android:resource="@xml/shortcuts" />

我不得不将这个添加到第一个块中,即使它也被包括在接收意图的块中。
更全面的例子:

<application ...>
  <activity android:name=".MainActivityOfApp" exported="true">
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
      <action android:name="android.intent.action.VIEW" />
    </intent-filter>

    <meta-data
     android:name="android.app.shortcuts"
     android:resource="@xml/shortcuts" />
  </activity>

  <activity android:name=".ActivityForReceivingActions" exported="true">
    <intent-filter>
      <action android:name="android.intent.action.VIEW" />
    </intent-filter>

    <meta-data
     android:name="android.app.shortcuts"
     android:resource="@xml/shortcuts" />
  </activity>

相关问题