我写了一个Flutter应用程序,它使用包uni_links实现了几个深度链接。深度链接与adb命令一起正常工作。然后在这个路径下创建actions.xml:
AndroidD: AndroidStudioProjects FlutterProjects garage_controller Android主要 app src res xml actions.xml
我还在AndroidManifest.xml中添加了以下行:
<meta-data
android:name="com.google.android.actions"
android:resource="@xml/actions" />
Android Studio突出显示"@xml/action "红色,并抱怨它无法解析符号。我有AndroidManifest的其他部分突出显示红色。我猜这些错误都是因为Flutter。
我将应用上传至Google Play并开始内部测试。当我运行应用程序操作测试工具(AATT)时,我得到了以下错误:
没有找到带有操作文件引用的Android模块。你需要一个带有action文件引用的Android Module。
我的问题是:
App Actions在Flutter App中工作吗?
AATT在Flutter应用程序上工作吗?
为什么我得到&;cannot resolve symbol&;@xml/action "出错?我想我把东西都放对了地方。谢谢你的帮助。
我修好了。基本上在我的Flutter应用程序中一切都是正确的。actions.xml的路径也是正确的。问题是AATT不知道在Flutter应用程序中找到actions.xml的位置。我只需要在Android Studio中打开应用程序的Android部分。那AATT就知道去哪里找文件了。谷歌并没有在它的工具中加入很多人工智能。更多细节在这里:https://issuetracker.google.com/issues/204233238