Загрузка не удалась. Вы должны использовать 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