Java 修改AndroidManifest.xml中的意图过滤器会导致应用程序无法使用adb安装

Java 修改AndroidManifest.xml中的意图过滤器会导致应用程序无法使用adb安装,java,android,Java,Android,我正在尝试从url启动我的应用程序。将以下代码添加到我的AndroidManifest.xml后,我无法使用adb安装我的应用程序 <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:

我正在尝试从url启动我的应用程序。将以下代码添加到我的AndroidManifest.xml后,我无法使用adb安装我的应用程序

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="xyz.myurl.com"
                android:pathPrefix="/social/print/v2/"
                android:scheme="http" />
            <data android:scheme="https"/>

我没有看到任何错误。如果我删除上述代码,我就可以使用adb在我的设备上安装我的应用程序。我无法理解为什么会发生这种情况。有人能给我指一下正确的方向吗

谢谢。

像这样修改它

<data
                android:host="xyz.myurl.com"
                android:pathPrefix="/social/print/v2/"
                android:scheme="http" />
            </data>


我知道问题出在哪里了。需要拆分意向筛选器标记。一个用于main和launcher,另一个用于从特定于url的筛选器启动

安装失败通常会在logcathanks中生成消息。但没有安装失败。在终端中,当我运行adb-d安装-r命令时,它显示了成功。也许你误报了问题,然后安装,但无法启动,与未安装不同。是的,我感到困惑,因为我从未在手机中看到应用程序的任何图标。所以我认为应用程序并没有安装。对不起,我弄糊涂了。我在下面写下了这个错误发生的原因。