Загрузка не удалась. Вы должны использовать http и https как схемы для ваших веб-интент-фильтров.

Загрузка не удалась

Вы должны использовать как http, так и https как схемы для ваших веб-интент-фильтров.

Я получаю эту ошибку при загрузке приложения в Play Store. Я объявил фильтры намерений для http и https в манифесте, как показано ниже.

<intent-filter>
                <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"
                    android:host="XXXX" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:scheme="https"
                    android:host="XXXX" />
            </intent-filter>

Не могли бы вы сообщить мне, что может быть не так и почему я получаю эту ошибку при загрузке в Play Store?

7 ответов

Попробуй объявить IntentFilter как это

<intent-filter>
    <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="yourhost.ru" />
    <data android:pathPattern="/featurePath" />
</intent-filter>

        <intent-filter 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"
                android:host="XYZ"
                android:pathPattern="/app" />

            <data
                android:scheme="https"
                android:host="XYZ"
                android:pathPattern="/app" />
        </intent-filter>
        <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://XYZ/app" />
    </activity>

Была такая же проблема. Вышеуказанный манифест решил мою проблему

Не меняйте свой код фильтра намерений самостоятельно в файле манифеста.

Просто зайдите в Инструменты> Помощники ссылок приложений и выполните шаги с 1 по 4.

На первом шаге Android Studio автоматически добавит эти коды фильтра намерений в ваш файл манифеста.

(Источник: документация для разработчиков> Добавить ссылки на приложения для Android)

Следуйте инструкциям по ссылке.

Вы должны определить оба в том же фильтре намерений

   <intent-filter>  
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data
            android:host="XXXX"
            android:scheme="http" />

        <data
            android:scheme="https"
            android:host="XXXX" />
    </intent-filter>

Есть две возможные причины этой проблемы

#1 Вам нужно проверитьmanifiest.xmlи Добавить обе и схемы

например:

         <intent-filter 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:host="www.example.co" />
            <data android:scheme="http" />
            <data android:scheme="https" />
        </intent-filter>

или

            <intent-filter 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:host="www.example.com"
                android:scheme="https" />
            <data
                android:host="www.example.com"
                android:scheme="http" />
       </intent-filter>

#2 Если вы используете глубокие ссылки в своем навигационном графе, вам нужно включить обаhttpиhttpsтакже

например:

          <deepLink
        app:action="android.intent.action.MY_ACTION"
        app:mimeType="type/subtype"
        app:uri="https://www.example.com/example" />

    <deepLink
        app:action="android.intent.action.MY_ACTION"
        app:mimeType="type/subtype"
        app:uri="http://www.example.co/example" />

Я сделал все, что упомянуто выше, но, наконец, избавился от этой ошибки после добавления этих разрешений в манифест моего базового модуля.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Соглашается с предыдущим ответом, но также добавляет android:autoVerify="true" в intent-filter

Другие вопросы по тегам