android 9 ошибка загрузки файла (MultipartUploadRequest) - PullRequest
0 голосов
/ 22 марта 2020

Мой проект был нацелен на SDK27 и работал нормально и тщательно протестирован. Поскольку Google Play хочет нацелиться на SDK28, я изменил цель на SDK28.

После этого у меня возникла проблема с подключением к серверу в (только) android 9. Оказалось, что clearTextTraffi c отключена, поскольку на сервере нет https (у меня небольшое приложение) , После добавления android:usesCleartextTraffic="true" в AndroidManifest. xml эта проблема была решена, и приложение снова подключается к серверу, как и раньше.

У меня также есть страница загрузки изображений с использованием MultipartUploadRequest, и это также не удавалось после SDK28, и это все еще не исправлено в android 9 (это определенно работало раньше и работает нормально даже сейчас в других android версии). Итак, я почти уверен, что это clearTextTraffi c и проблема, связанная с загрузкой файлов (или, по крайней мере, связанная с изменением targetSDK). Но не уверен что или как это решить. Я использую охттп. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 22 марта 2020

Хорошо, оказалось, что android проблема с правами доступа FOREGROUND_SERVICE.

Приложения, нацеленные на API Build.VERSION_CODES.P или более поздней версии, должны запросить разрешение Manifest.permission.FOREGROUND_SERVICE для использования этого API.

Решение состоит в том, чтобы добавить это line

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

in AndroidManifest.xml

Подробный ответ здесь

Также, если у кого-то еще есть проблема с Ошибка clearText, поскольку у вас нет SSL-сертификата, Let's encrypt - это некоммерческий сертификат, который предоставляет бесплатный SSL-сертификат. Отметьте здесь и здесь . Вы можете использовать программное обеспечение по второй ссылке, чтобы легко применить и установить Давайте зашифруем SSL-сертификаты на вашем сервере. Очень просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...